我的迁移文件代码/值如下所示
$model->setAttributes(
[
'id' => '1',
'title' => 'Tag test',
'slug' => 'ssds',
'status' => '1',
'is_archived' => '0',
'description' => 'sdsdfsd asfda s fsd fsadfasfdsaf',
'created_at' => '2017-12-14 00:00:00',
'updated_at' => '2017-12-14 00:00:00',
'created_by' => '2',
'updated_by' => '2',
'identifier' => 'ssds',
],但是,当我在composer中运行命令时,它会显示错误。
例外情况: SQLSTATE23000:完整性约束违反: 1048列' created_by‘不能为null正在执行的SQL是:插入到标记(id、标题、段塞、状态、is_archived、description、created_at、updated_at、created_by、updated_by、标识符)值(1,'Tag测试','ssds',1,0,'sdsdfsd’s fsadfasfdsaf,NOW(),NOW(),NULL,NULL,空,(“‘ssds”) (E:\xamp-7\htdocs\1712SAM\dev\vendor\yiisoft\yii2\db\Schema.php:636)
发布于 2017-12-19 13:32:19
在这种情况下,您将不安全属性设置为AR模型,为了进行正确的工作,需要在setAttributes()函数中将第二个参数设置为false。http://www.yiiframework.com/doc-2.0/yii-base-model.html#setAttributes()-detail
https://stackoverflow.com/questions/47806781
复制相似问题