夢のリンケージカテゴリを追求 - コール第三級都市のエリア理由は表示されません。

夢のリンケージカテゴリを追求 - コール第三級都市のエリア理由は表示されません。

1、データタイプフィールドnativeplace追加のテーブルdede_addoninfosたり、他のテーブルにはint型であり、E値応じた値の第三のクラスの都市を保存することはできません(例:10001.001は東山区に対応します)

2、エラーに対応する列挙テーブルdede_sys_enum第三級都市E値の値(例:東山区10001.1べき東山区10001.001)

第三級都市を呼び出すための地域のソリューションが表示されていない - 夢のリンケージカテゴリを追求

フィールドたり、他のテーブル、それのcharデータタイプを変更nativeplace 1、追加のテーブルdede_addoninfos

背景 - この文の実装に関するシステム-SQLコマンドラインツール、

ALTER TABLE dede_addoninfos CHANGE nativeplace nativeplace CHAR( 20 ) NOT NULL DEFAULT '0'

注意:あなたがあなたのに他のモデルを覚えていればdede_addoninfosあなたは、テーブル名を追加

図2に示すように、補正テーブルdede_sys_enumは全て第三級都市対応する値E値を列挙する

オープン/include/enums.func.phpました

foreach($egroups as $egroup)

その上に追加しました

if($egroup == 'nativeplace' || $egroups['nativeplace'] == 'nativeplace')
{
	$dsql->SetQuery("SELECT id,evalue FROM `#@_sys_enum` WHERE egroup='nativeplace'"); $dsql->Execute(); while($row = $dsql->GetArray()) { $res[]= $row; } foreach($res as $k=>$v) { if(preg_match("#([0-9]{1,})\.([0-9]{1,})#", $v['evalue'], $matchs)) { $valKey = $matchs[1] + $matchs[2] / 1000; $v['evalue'] = $valKey; $sql ="UPDATE `#@_sys_enum` SET evalue=".$v['evalue'] ." WHERE id=".$v['id']; $dsql->ExecuteNoneQuery($sql); } } }

最後に、バックグラウンドで - リンケージカテゴリ管理 - アップデート[地域]の更新キャッシュについて

おすすめ

転載: www.cnblogs.com/lanne/p/11498295.html