簡體   English   中英

從遷移文件遷移Yii2數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM