0

私の CodeIgniter/DataMapper サイトは のリストを表示する必要がありcategoriesます。複数の親/子に対して、それぞれcategoryがそれ自体と多対多の関係を持っています。親のないカテゴリ、つまり、指定された関係を介して接続されたオブジェクトのないカテゴリのみを最初に選択したいと考えています。

SQLで列の値を生成する前にWHEREが評価されるため、selectに関連オブジェクト数を含めてwhere句に追加するなど、いくつかの可能性を試しましたが、役に立ちませんでした。

アドバイス?ありがとうございました。

4

1 に答える 1

0

解決策を見つけました: 関連オブジェクト ID を と比較してくださいNULL。整数の自動インクリメント列の場合NULL、実際には値はありませんが、結合に関連する行がない場合は、 となりますNULL

$c = new Category();

$top_level_categories = $c
    ->where_related_parents('id IS NULL')
    ->get();
于 2012-11-20T19:35:46.007 に答える