1

2つのテーブル(アイテム/タグ)があります。アイテムは多くのタグを持っており、それに属しています-タグは多くのアイテムを持っており、それに属しています。

次のような関連するすべてのタグを取得することは問題ありません。

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

しかし、どうすれば1つだけをフェッチできますか...そしておそらく特定のものをフェッチできますか?

前もって感謝します!

4

1 に答える 1

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)など。

于 2010-04-28T13:18:48.047 に答える