Kohana PHP创建模型属性


Kohana PHP create model attributes

我正在使用Kohana PHP 3.3编写一个应用程序,我有一个汽车模型。它的一个属性是所有者代码。我想打印车主名称,只需使用$car->owner_name。是否有可能在模型上设置"虚拟"属性,当我实例化它时,设置此"虚拟"属性?

应该是这样的

class Model_Car extends ORM {
    public $name = //Some way to define it
}

如果可能,创建对象后如何设置属性?

您可以使用这种方法创建属性。要在代码中访问$name属性,只需使用:

$car = new Model_Car();
$car->name;

但是这样$name总是有相同的值。您正在扩展ORM,因此可能正在使用DB。如果你想为每个对象定义不同的$name值,只需在构造函数中定义值:

class Model_Car extends ORM {
    public function __construct($id = NULL) {
        $this->name = //Some way to define it
        parent::__construct($id);
    }
}

我不确定这是否是你要找的。