小编Iva*_*rev的帖子

根据方案设置默认模型值

我无法理清为什么设置默认值对我不起作用.

这是我的控制器:

class QueryController extends ActiveController

{
    public $modelClass = 'app\models\Query';
    public $createScenario = 'restCreate';
    public $updateScenario = 'restUpdate';
Run Code Online (Sandbox Code Playgroud)

我没有覆盖默认createAction方法.

模型:

 class Query extends ActiveRecord 
{public function rules()
{
    return [
        [['userId', 'name', 'created', 'isOneTime', 'isArchived', 'settings', 'engine'], 'required'],
        [['userId'], 'integer'],
        [['name', 'settings', 'schedule'], 'string'],
        [['created', 'lastUpdate'], 'safe'],
        [['isOneTime', 'isArchived', 'isApi', 'valid'], 'boolean'],
        [['state', 'engine'], 'string', 'max' => 160],
        [['isApi'], 'default', 'value'=> false],
        [['isApi'], 'default', 'value'=> true, 'on' => 'restCreate']
    ];
} 
public function scenarios()
    {
            $scenarios = …
Run Code Online (Sandbox Code Playgroud)

php yii2

6
推荐指数
1
解决办法
1175
查看次数

标签 统计

php ×1

yii2 ×1