关联模型的主键问题

浏览:1598 发布日期:2013/08/10 分类:求助交流 关键字: 关联模型 sql 主键
有表think_qudao 和表think_tuiguang
think_qudao 中有uid和qudaoming这两个字段

think_tuiguang 中有ad ,username等字段,其中ad是和think_qudao对应的,都是渠道名,但是id确实自增的主键

现在定义一个关联模型<?php

class QudaoRelationModel extends RelationModel{
    protected  $tableName='qudao';    //真实表名
    
    protected $_link=array(
        'tuiguang'=>array(
            'mapping_type'=>BELONGS_TO,
            'foreign_key'=>'qudaoming',
            'mapping_name'=>'tuiguang',
        ),
    
    );
}
在trace信息中看到的关联sql信息确是
SELECT * FROM `think_tuiguang_copy` WHERE ( 1=1 AND id='wt371' ) LIMIT 1

问题1:

这个id='wt371' 表里并没有id这个字段,而且我想让think_tuiguang里的ad和think_qudao关联,应该如何设置,正确的sql条件应该是
SELECT * FROM `think_tuiguang_copy` WHERE ( ad='wt371' ) LIMIT 1

问题2:
where条件中的1=1又是怎么回事

问题3:
sql语句中的limit 1 我并没有的定义,怎么会出来一个limit 1
最佳答案
评论( 相关
后面还有条评论,点击查看>>