我有一个基本的应用程序,其中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
答案 0 :(得分:3)
您不得声明与映射数据库列同名的ActiveRecord类属性。
自动获取映射属性,您可以使用标准的getter和setter访问它们。
如果您在示例中声明属性,则不会从数据库中提取属性值。