【发布时间】:2016-02-21 23:30:33
【问题描述】:
我已经定义了一个虚拟属性:
class ContactForm extends Model {
public $name; // is not a DB field
我注意到它在大量分配期间没有填充(在提交表单后,$model->load($_POST))。它可以以某种方式与数据库属性一起填充吗?还是我做错了一些没有填充但应该填充的错误?谢谢!
【问题讨论】:
-
你试过用 $model->load(Yii::$app->request->post()) 分配模型属性吗?
-
与
$model->load($_POST)有什么区别? -
以普通形式查看
https://github.com/yiisoft/yii2/blob/master/framework/web/Request.php#L453可能(?)没有区别,但它是Yii2 的做事方式。如果您有application/json请求,则存在差异。
标签: yii2 mass-assignment virtual-attribute