db テーブルに 2 つの新しい列を追加し、テーブル モデル自体にこれらの新しい列を定義してから、呼び出したときに
$model->getAttributes()
2 つの新しい列は、の配列出力には表示されませんでした$model->getAttributes() method call
構成にスキーマ キャッシュ セットがありません。これを解決する方法はありますか? また、新しく追加された 2 つの列を表示する際に問題がある場合、フロントエンドから新しく追加された列の入力フォームの値を取得するにはどうすればよいですか?列を追加しましたか?
例えば
新しいコラム INHOUSE OUTHOUSE
//見る
<?php echo $form->checkBox($model,'INHOUSE',array("id"=>"inhouse","value"=>1, "uncheckValue"=>0));?>
<?php echo $form->checkBox($model,'OUTHOUSE',array("id"=>"outhouse","value"=>1, "uncheckValue"=>0));?>
//コントローラー更新アクション
INHOUSE の値を保存しようとしましたが、OUTHOUSE は保存されませんでした。
$model->attributes = $_POST['users'];
$model->save();
または
$model->INHOUSE = $_POST['users']['INHOUSE'];
$model->OUTHOUSE = $_POST['users']['OUTHOUSE'];
$model->save;
これらすべての問題を解決する方法はありますか?