是否有一种在Yii2 ActiveRecord中保存新数据库记录的简便方法?

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类?

Yer*_*rke 5

一些丑陋的做事方式

(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生成模型时,你都不需要忘记更改父类