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'函數去除特定的字段? –