CI DataMapper:找不到相关对象

时间:2012-11-19 23:34:00

标签: php codeigniter orm

我的CodeIgniter / DataMapper网站需要显示categories的列表。对于多个父母/子女,每个category与其自身具有多对多的关系。我想最初只选择带有无父母 的类别,换句话说,没有通过指定关系连接的对象。

我已经经历了几种可能性(比如在select中包含相关的对象计数并将其添加到where子句,这不起作用,因为在SQL中生成列值之前评估WHERE),但是没有用。

么?谢谢。

1 个答案:

答案 0 :(得分:0)

找到解决方案:将相关对象ID与NULL进行比较。如果它是一个整数自动增量列,则实际上没有值NULL,但如果连接中没有相关的行,则它将显示为NULL

$c = new Category();

$top_level_categories = $c
    ->where_related_parents('id IS NULL')
    ->get();