thinkphp/SAE/データベース操作/D メソッドの問題
ローカル データベースには元々 mesg テーブルがありましたが、その後テーブルの後ろにフィールド メイドが追加されました。
操作で
を使用します $mesg = D('Mesg');
dump($mesg);
モデルには以下が含まれます:
protected $_map = array(
'user'=>'muser',
'content'=>'mcontent',
'time'=>'mtime',
'aid'=>'maid ',
);
結果には次のようになります:
["fields:protected"] => array(8) {
[0] => string(3) "mid"
[1] => 文字列(4) "muid"
[2] => 文字列(5) "muser"
[3] => 文字列(8) "mcontent"
[4 ] => string(5) "mtime"
[5] => string(4) "メイド"//This
["_autoinc"] => bool(true)
_pk"] => string(3) "mid"
}
ローカルにメイド畑があります。
しかし、sinaapp にアップロードするときも同じ操作が実行され、結果は次のようになります:
["fields":protected] => array(7) {
[0] => string(3 ) " mid"
[1] => string(4) "muid"
[2] => string(5) "muser"
[3] => string(8) " mcontent"
[4] => string(5) "mtime"
["_autoinc"] => bool(true)
["_pk"] => string(3) "mid "
}
以下はローカルでも sae でも正常です:
["_map":protected] => array(4) {
["user" ] => string(5) "muser; "
["content"] => string(8) "mcontent"
["time"] => string(5) "mtime"
["aid"] => string(4) ) "maid"
}
元々、sae 上のテーブルにはそのフィールドがありませんでしたが、後でフィールドが追加され、すべてのテーブルを再度アップロードしたところ、無効になりました。
ランタイムを何度削除しても機能しません。原因がわかりません。