ошибка собственности kohana - PullRequest
0 голосов
/ 26 марта 2011

У меня есть модуль кохана, описывающий таблицу, которая имеет ссылку на другую таблицу.Поэтому я объявляю в модуле «Продажа»:

protected $_belongs_to = array(
    'image'     => array('foreign_key' => 'sale_picture_header'),
);

, а затем в методе get я говорю:

 public function __get($property)
{
blah blah
     .......
     if ($property == 'image')
    {
        return $this->image; 
    }

, а затем я вызываю в представлении

                <? $image = $sale->image->find(); ?>

но я получаю странную ошибку:

Notice: Undefined property: Model_Sale::$image in ...

(в модели), где я объявляю $ this-> image (поэтому он фактически не распознает это свойство, и мне интересно, почему)

почему это?свойство определено.я что-то упустил?

спасибо!

1 Ответ

0 голосов
/ 27 марта 2011

Если ваш вопрос касается моделей ORM

Нет необходимости изменять метод __get(), поскольку ORM автоматически возвращает столбцы таблицы и связи по их именам.Просто используйте $sale->image (без ->find()), и вы получите связанную модель.

...