【问题标题】:Yii2 ActiveRecord saves null values instead of real valuesYii2 ActiveRecord 保存空值而不是真实值
【发布时间】:2017-10-26 08:04:01
【问题描述】:

我从 Yii2 开始,想在我的数据库中保存一些东西。 这是我的模型:

class Course extends ActiveRecord
{
    public $name;

    public function rules()
    {
        return [
            [['name'], 'integer']
        ];
    }
}

我这样称呼它:

$Course = new Course();
$Course->name = 44;
$Course->save();

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

【问题讨论】:

    标签: activerecord yii2


    【解决方案1】:

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

    public $name;
    

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

    【讨论】:

    • 那么如何访问 name 属性?
    • 就像你在->name 之前所做的一样 - 但不要声明它。
    猜你喜欢
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 2011-10-18
    • 2019-02-11
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 2015-10-13
    相关资源
    最近更新 更多