TIP: Use Markdown or, <pre> for multi line code blocks / <code> for inline code.
These forums are read-only and for archival purposes only!
Please join our new forums at discourse.kohanaframework.org
Как использовать ORM with
  • Нигде в доках не видел описание метода with() в ORM. Не подскажите как им пользоваться в Kohana 3.3.1? Или этот метод просто остался с предыдущих версий и в новых уже не рекомендуется? Пробую использовать так, как показано в некоторых темах данного форума, но у меня этот with() вообще ничего не меняет в SQL запросе. Пробую так

    ORM::factory('post')->with('user')->limit(100)->find_all()
    
  • WITH - по сути является генератором JOIN-а. Работает только для связей $has_one или $belongs_to. в with('user') "user" - это название описываемой модели. Если ничего не выводит, то можно проверить генерируемый SQL запрос в БД напрямую.

    Допустим, имеем код

    $out = ORM::factory('post')->with('user')->limit(100)->find();

    то вывод юзера будет:

    echo $out->user->username;

    Еcли $out получать без with, то при выводе имени пользователя будет послан в БД отдельный запрос на идентификацию юзера.

  • @Ramallah, спасибо. Выяснилось, что если передавать несуществующий алиас как параметр для with(), то ORM даже не будет ругаться...

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

In this Discussion