一个联表的查询的问题,希望大家指教一下 [ 新手入门 ]
表结构
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行数据,结果是正常的
共 1 条回复
-
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
,这应该是一个数组
cxfzye
注册时间:2012-05-11
最后登录:2015-09-24
在线时长:0小时5分
最后登录:2015-09-24
在线时长:0小时5分
- 粉丝0
- 金钱15
- 威望0
- 积分15