2013-09-09 15:02:49 9905次浏览 1条回答 0 悬赏 1 金钱
两个表关联查询,其中可以用 addCondition,但是字段必须加t.字段名,也可以用compare,
这里就可以直接写字段名,这两种方式有什么区别?
$criteria->addCondition("t.status='ing'");
$criteria->compare('status', 'ing');

补充于 2013-09-09 15:52

>两种用法是用区别的,t是表别名,t.status='ing',是对别名为t的状态字段进行准确条件确定,而compare而不同,是对该字段进行模糊查询使用了,另外调用了AddsearchCondition这个函数,大致回答一下。

还有就是2个表中有相同的字段是必须加t.字段名的,然后么有就可以这两个随意了

最佳答案

  • someday 发布于 2013-09-09 15:52 举报

    >两种用法是用区别的,t是表别名,t.status='ing',是对别名为t的状态字段进行准确条件确定,而compare而不同,是对该字段进行模糊查询使用了,另外调用了AddsearchCondition这个函数,大致回答一下。

    还有就是2个表中有相同的字段是必须加t.字段名的,然后么有就可以这两个随意了

    觉得很赞
  • 回答于 2013-09-09 15:16 举报

    两种用法是用区别的,t是表别名,t.status='ing',是对别名为t的状态字段进行准确条件确定,而compare而不同,是对该字段进行模糊查询使用了,另外调用了AddsearchCondition这个函数,大致回答一下。

您需要登录后才可以回答。登录 | 立即注册
someday
经理

someday 北京

注册时间:2012-04-10
最后登录:2019-01-24
在线时长:7小时52分
  • 粉丝7
  • 金钱1145
  • 威望10
  • 积分1315

热门问题