+ -
当前位置:首页 → 问答吧 → 关联查询(复合查询)

关联查询(复合查询)

时间:2011-07-07

来源:互联网

看官方手册,解释的关联定义与关联查询,头都大了,谁能告诉我:
mysql_query("SELECT * FROM `table1`,`table2` WHERE `table1`.`id`=`table2`.`cid`");
这句在ThinkPHP中如何实现.

作者: this_name   发布时间: 2011-07-07

M('')->query("SELECT * FROM `table1`,`table2` WHERE `table1`.`id`=`table2`.`cid`");

这样写不一样吗?

作者: czc9180   发布时间: 2011-07-08

你这是 HAS_ONE的关系。
class Table1Model extends RelationModel{
public $_link = array(
'Table2'=>array(
  'mapping_type' =>HAS_ONE,
'foreign_key'=>'cid'
  );
);


你先得理解 几个钟关系。由浅入深去实践一下,
一对一关系 比较简单一些
然后再实践一对多关系。
然后是 多对多关系, 多对多 其实也很好理解, 你要注意 有一个中间表。

作者: luofei614   发布时间: 2011-07-08