2つのテーブル(アイテム/タグ)があります。アイテムは多くのタグを持っており、それに属しています-タグは多くのアイテムを持っており、それに属しています。
次のような関連するすべてのタグを取得することは問題ありません。
$item = ORM::factory('item', 4);
foreach($item->tags as $tag){....}
しかし、どうすれば1つだけをフェッチできますか...そしておそらく特定のものをフェッチできますか?
前もって感謝します!
2つのテーブル(アイテム/タグ)があります。アイテムは多くのタグを持っており、それに属しています-タグは多くのアイテムを持っており、それに属しています。
次のような関連するすべてのタグを取得することは問題ありません。
$item = ORM::factory('item', 4);
foreach($item->tags as $tag){....}
しかし、どうすれば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)
など。