Kohana ORM получает одну запись в отношениях многих ко многим - PullRequest
1 голос
/ 28 апреля 2010

У меня есть две таблицы (элементы / теги). Элемент имеет и принадлежит многим тегам - тег имеет и принадлежит многим элементам.

Для меня не проблема получить все связанные теги, такие как:

$item = ORM::factory('item', 4);
foreach($item->tags as $tag){....}

Но как я могу получить только один ... и, может быть, определенный?

Заранее спасибо!

1 Ответ

1 голос
/ 28 апреля 2010

В Kohana 3 вы можете сделать это:

$item = ORM::factory('item', 4);
$tag = $item->tags->where('somevalue','=',$value)->find();
if($tag->loaded()) {...}

Внутри where() вы ставите необходимое условие.

Edit:

Я провел небольшое исследование, и в Kohana 2.3.x синтаксис where отличается, вместо where('somevalue', '=', $value) вы должны написать where('somevalue', $value). Или where('somevalue >', $value), where('somevalue !=', $value) и т. Д.

...