ホームページ > バックエンド開発 > PHPチュートリアル > ThinkPHP オペレーティング データベースに関連する問題

ThinkPHP オペレーティング データベースに関連する問題

WBOY
リリース: 2016-06-13 12:57:16
オリジナル
780 人が閲覧しました

ThinkPHP のデータベース
操作に関する問題は非常に奇妙で、データベース
を操作できません

ログイン後にコピー
ログイン後にコピー
class TestAction アクション {
を拡張します 関数index() {
$data=array('username'=>'sunhu',
'email'=>'asd',
'コンテンツ'=>'こんにちは!'
);
$list = M("ゲストブック")->add($data);
if(!$list) {
エコー 0;
}else {
エコー 1;
}

}
}


?>

ブラウザの出力は 0 です


-----解決策---------
引用:
ログイン後にコピー
ログイン後にコピー
class TestAction アクション {
を拡張します 関数インデックス() {
$data=array('username'=>'sunhu',
'電子メール'=>'asd',
'コンテンツ'=>'こんにちは!'
);
$Gusetbook=M(ゲストブック);
$ガス……

人々を誤解させないでください! $Gusetbook->create(); を書いた文は、後で add を使用してデータを追加するため不要です
投稿者がこれを書いたと思いますか
$list = M("ゲストブック")->add($data);
if(!$list) {
エコー 0;
}else {
エコー 1;
}
言いましたね
$Guestbook->add($data);//これは単なる挿入操作であり、データは返されません。プロンプトが必要な場合は、次のように記述できます。
if($Guestbook->add($data);) {
$this->success("操作は成功しました");
}else {
$this->error("操作が失敗しました");
}
いや同じですか? ?

-----解決策--------------------------------
個人的には、モデルのインスタンス化に問題があるのではないかと考えています。
たとえば、カスタマイズしたモデル クラスが標準構成と異なる場合、テーブル名は $trueTableName などを使用して定義されます。このとき、Mメソッドを使用するとモデルが正常にインスタンス化されない場合があります。
まず、D メソッド

を使用してインスタンス化を試みることができます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート