在yii活动记录中生成列名称的静态类型

时间:2017-01-17 04:11:08

标签: php yii yii2 yii2-basic-app

我有一个基本的应用程序,其中test是数据库表 id,名称

和模型

class Test extends ActiveRecord
{

    //public $name;
    //public $id;

    public static function tableName()
    {
        return '{{test}}';
    }
}

当我在Test类中声明$ name / $ id字段时。它没有绑定到数据库列名?

有没有办法声明 public $ name; 并通过静态输入获取数据/或设置数据?

像声明公开$ name; 并在控制器中

    $test=new Test();

    $test->name='test2';
    $test->save(); //not working

1 个答案:

答案 0 :(得分:3)

不得声明与映射数据库列同名的ActiveRecord类属性。

自动获取映射属性,您可以使用标准的getter和setter访问它们。

如果您在示例中声明属性,则不会从数据库中提取属性值。