Sim*_*ast 1 activerecord shorthand yii2
使用Yii2 ActiveRecord时是否有保存新记录的简便方法?
以下是文档中的一些示例:
$customer = new Customer();
$customer->name = 'Qiang';
$customer->save();
Run Code Online (Sandbox Code Playgroud)
和...
Yii::$app->db->createCommand()->insert('customer', ['name' => 'Sam'])->execute();
Run Code Online (Sandbox Code Playgroud)
如果有像......这样的速记方法会很棒
Customer::create(['name' => 'Qiang']);
Run Code Online (Sandbox Code Playgroud)
......但我似乎无法在文档中找到它.想知道我是否遗漏了什么.或者我需要创建自己的自定义ActiveRecord类?
一些丑陋的做事方式
(new Customer(['name' => 'Qiang',]))->save();
Run Code Online (Sandbox Code Playgroud)
如果您需要退回模型
($customer = new Customer(['name' => 'Qiang',]))->save();
Run Code Online (Sandbox Code Playgroud)
"..或者我需要创建自己的自定义ActiveRecord类吗?"
对于你的情况来说将是一个很好的解决方案,但是每次从Gii生成模型时,你都不需要忘记更改父类
| 归档时间: |
|
| 查看次数: |
161 次 |
| 最近记录: |