我有两个表(项目/标签)。项目拥有并属于许多标签 - 标签拥有并属于许多项目。
获取所有相关标签对我来说没有问题,例如:
$item = ORM::factory('item', 4);
foreach($item->tags as $tag){....}
但是我怎样才能只取一个......也许是一个特定的?
提前致谢!
我有两个表(项目/标签)。项目拥有并属于许多标签 - 标签拥有并属于许多项目。
获取所有相关标签对我来说没有问题,例如:
$item = ORM::factory('item', 4);
foreach($item->tags as $tag){....}
但是我怎样才能只取一个......也许是一个特定的?
提前致谢!
在 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)
等。