Yii2 ActiveRecord 保存空值而不是实际值

Ala*_*412 2 activerecord yii2

我从 Yii2 开始,想将一些内容保存到我的数据库中。这是我的模型:

class Course extends ActiveRecord
{
    public $name;

    public function rules()
    {
        return [
            [['name'], 'integer']
        ];
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样称呼它:

$Course = new Course();
$Course->name = 44;
$Course->save();
Run Code Online (Sandbox Code Playgroud)

这是一个简单的代码,但它在我的数据库中插入空值。我的表只有一个名称列作为 int 。解决办法是什么?我已经读过这个问题,但他的问题和我不一样

Biz*_*ley 5

如果name是数据库中的真实列名,则需要删除

public $name;
Run Code Online (Sandbox Code Playgroud)

来自您的 ActiveRecord 类。您不能拥有与类中声明的数据库列同名的模型属性,因为 ActiveRecord 将不起作用。

  • 就像你之前做的 `->name` - 但不要声明它。 (3认同)