我的CodeIgniter / DataMapper网站需要显示categories
的列表。对于多个父母/子女,每个category
与其自身具有多对多的关系。我想最初只选择带有无父母 的类别,换句话说,没有通过指定关系连接的对象。
我已经经历了几种可能性(比如在select中包含相关的对象计数并将其添加到where子句,这不起作用,因为在SQL中生成列值之前评估WHERE),但是没有用。
么?谢谢。
答案 0 :(得分:0)
找到解决方案:将相关对象ID与NULL
进行比较。如果它是一个整数自动增量列,则实际上没有值NULL
,但如果连接中没有相关的行,则它将显示为NULL
。
$c = new Category();
$top_level_categories = $c
->where_related_parents('id IS NULL')
->get();