0
私の残りのアプリケーションのシナリオを使用して、私のアクションに余分なフィールドを追加したいと思います。これは私が
コントローラのアクションYii2セットのシナリオが機能していません
$model =(new Job(['scenario' => Job::SCENARIO_MORE]))->findOne(['id'=>$id]);
if ($model){
return $model;
}
モデルコード
const SCENARIO_LESS = 'index';
const SCENARIO_MORE = 'view';
public function scenarios()
{
return [
self::SCENARIO_LESS => ['field1', 'field2'],
self::SCENARIO_MORE => ['field1', 'field2', 'field3'],
];
}
しかし、まだそれがデフォルトフィールド、任意のアイデアを発生なし変更を返してやったことありますか?
は、私が(フィールド内のフィールドをフィルタリングするためのシナリオを使用することができます)機能? –
なぜそれを試してみませんか?しかし私はそうは思わない。 'toArray()'関数を使ってモデルの配列を与え、 'unset'関数を使って特定のフィールドを削除することです。 –