Скажем, у меня есть очень простая модель, которая выглядит следующим образом:
class Model_Person extends ORM
{
/*
CREATE TABLE `persons` (
`id` INT PRIMARY KEY AUTO_INCREMENT,
`firstname` VARCHAR(45) NOT NULL,
`lastname` VARCHAR(45) NOT NULL,
`date_of_birth` DATE NOT NULL,
);
*/
}
Есть ли способ, которым я могу добавить своего рода притворное свойство с полным именем?
, чтобыЯ, например, мог бы сделать это:
$person = ORM::factory('person', 7);
echo $person->fullname;
вместо этого:
$person = ORM::factory('person', 7);
echo $person->firstname.' '.$person->lastname;
Другим примером может быть свойство is_young
, которое вычисляет возраст людей и возвращает true, если возрастбыл ниже определенного числа.