cxfzye 2012-07-23 11:10:38 2220次浏览 1条回复 0 0 0

表结构 ta_robinson_datamaker [attach]828[/attach] 目前表中只有一个数据

ta_robinson_product_link [attach]829[/attach] 目前表有3行数据

联接关系:

return array(
    'plinks'=>array(self::HAS_MANY, 'ta_robinson_product_link', 'fdid'),
);

查询语句: $models = ta_robinson_datamaker::model()->with('plinks')->findAll();

这样查询出来 我用PHP执行出来的时候,只有一条结果显示,而且我在输出的时候ta_robinson_product_link没有内容输出来,就是,has_many相当于没有起来效果

而我把SQL语句输出来的时候,却是正常的,拿到SQL上执行,却会显示3行数据,结果是正常的

  • 回复于 2012-07-23 19:03 举报
    return array(
        'plinks'=>array(self::HAS_MANY, 'ta_robinson_product_link', 'fdid'),
    );
    

    是不是应该放到ta_robinson_datamaker模型中啊?
    $models = ta_robinson_datamaker::model()->with('plinks')->findAll();
    查询的是ta_robinson_datamaker表中的数据,你说只有一行,当然就是只有一条结果了,
    如果你要查询ta_robinson_product_link表中关联的数据应该用
    $models ->plinks,这应该是一个数组

您需要登录后才可以回复。登录 | 立即注册