Kohana ORM在多对多关系中获得一项记录

时间:2010-04-28 11:44:45

标签: orm kohana kohana-orm

我有两张桌子(物品/标签)。物品拥有并属于许多标签 - 标签拥有并属于许多物品。

我可以获取所有相关标签,例如:

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

但是我怎样才能获取一个......也许是特定的一个?

提前致谢!

1 个答案:

答案 0 :(得分:1)

在Kohana 3中你可以这样做:

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

where()内你放了你想要的条件。

修改

我做了一些研究,在Kohana 2.3.x中where语法不同,而不是where('somevalue', '=', $value)你应该写where('somevalue', $value)。或where('somevalue >', $value)where('somevalue !=', $value)