Как исправить ошибку Kohana_Exception [0]: свойство type не существует в классе Model_Emails - PullRequest
0 голосов
/ 14 февраля 2019

я изменяю имя столбца в db (введите type_id), и теперь я не могу завершить запрос.В коде я не указываю ни одного столбца, почему коана ищет это свойство «тип».

public static function getEmails()
{
    return ( new self)
        ->find_all()
        ->as_array();
}

1 Ответ

0 голосов
/ 28 февраля 2019

Без полного кода модели я могу только сказать вам, что эта ошибка возникает (конечная функция), потому что ORM не может найти это значение в собственных или связанных таблицах.Найдите в вашей модели похожий код:

class Model_Many extends ORM {
    protected $_belongs_to = array(
        'title'=> array('model' => 'Title', 'foreign_key' => 'title_id'),
    )

    protected $_table_columns = Array(
        'many_id' => FALSE,
        'title_id' => FALSE,
    );
}

$_table_columns содержит структуру вашей таблицы.Если у вас этого нет, то удалите кеш на сервере (APPATH/cache).

Для отношений я настоятельно рекомендую прочитать this .

Кстати: ORM для получения массивов не рекомендуется.Это медленно и занимает много памяти.Лучше использовать построитель запросов .

...