[英]Yii2 data migration from migration file
我的遷移文件代碼/值如下所示,但
$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',
],
但是當我在作曲家中運行命令時顯示錯誤
異常:SQLSTATE [23000]:違反完整性約束:1048“ created_by”列不能為空正在執行的SQL是:INSERT INTO標記(標識,標題,段,狀態,is_archived,描述,created_at,updated_at,created_by,updated_by,標識符)值(1,'標記測試','ssds',1,0,'sdsdfsd asfda s fsd fsadfasfdsaf',NOW(),NOW(),NULL,NULL,'ssds')(E:\\ xamp-7 \\ htdocs \\ 1712SAM \\ dev \\ vendor \\ yiisoft \\ yii2 \\ db \\ Schema.php:636)
案例中,您為AR模型設置了不安全的屬性,為了正確工作,需要將setAttributes()函數中的第二個參數設置為false 。 http://www.yiiframework.com/doc-2.0/yii-base-model.html#setAttributes()-detail
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.