CodeIgniter DataMapper include_related仅包含一个相关模型

时间:2014-05-23 03:31:13

标签: php codeigniter codeigniter-datamapper

我有一个Product_faq类,它与Product类有$has_many的关系。我有一个Product类,它与Product_faq类有$has_many的关系。这两个类使用product_faqs_products表连接。

我正在尝试使用以下代码检索特定的Product_faq以及与之关联的产品:

$faqs = new Product_faq();
faqs->include_related('product', null, true, true)->get_by_id(25);

foreach($faqs->product as $product){
    echo $product->id.PHP_EOL;
}

有三个与此product_faq相关的产品,但此代码仅输出第一个产品。这是预期的功能吗?我有什么方法可以在此查询中包含所有相关产品吗?

1 个答案:

答案 0 :(得分:0)

get_by_id函数返回一行是因为获得product_faqs_productsid主键为25。

尝试使用以下where的{​​{1}}子句:

foreign_key