我有两张桌子(物品/标签)。物品拥有并属于许多标签 - 标签拥有并属于许多物品。
我可以获取所有相关标签,例如:
$item = ORM::factory('item', 4);
foreach($item->tags as $tag){....}
但是我怎样才能获取一个......也许是特定的一个?
提前致谢!
答案 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)
等