Yii ActiveRecord で保存を実行すると、データベースに列が追加されるのにデータが追加されないのはなぜですか?
環境: Windows 10 wampservice Yii2.0.6
開発ツール: phpstorm 9.0.2
Yii ActiveRecord で保存を実行すると、データベースにカラムが追加されるのにデータが存在しないのはなぜですか?
公式マニュアルとは何ですか? なぜ質問が多いのですか?何度か試してみましたがダメでしょうか?それとも何か問題があるのでしょうか?
モデルを構築しました
namespace appmodels;
use yiidbActiveRecord;
class user extends ActiveRecord
{
public $username;
public $password ;
パブリック静的関数モデル($className=__CLASS__)
{
returnparent::model($className);
}
パブリック静的関数 tableName()
{
return '{{user}}';
}
コントローラで実行
$user = new user();
$user -> ;username = 'hello';
$user->password = 'world';
$user->save();
データベースは列を追加しますが、ユーザー名とパスワードは空のみです。フロント ID はデータベース内のスキーマに書き込んだものです。
id int(10) unsigned not null 主キー auto_increment。
ブラウザで
localhost:80/yii/web/index.php?r=index/create を実行します。実行後にエラーは報告されませんが、データベースを確認して列を追加します。ただし、ユーザー名とパスワードは空白です。
この問題が発生した場合はどうすればよいですか?
------ソリューションのアイデア----------------------
SQL を出力して確認し、挿入します文法、テーブルの構造も確認する必要があります。
------解決策のアイデア----------------------
この種のデバッグ問題が発生した場合、まず、print_r($user) を使用して、$user が必要な結果であるかどうかを確認する必要があります。パブリック属性フィールドが正しい場合は、それがデータベース内のテーブル名およびテーブル フィールドと完全に一致しているかどうかを確認する必要があります。