LEFT JOIN解析问题,参数如何设置 [ 2.0 版本 ]
$sql = Data00204::find()
->alias('d204')->leftJoin(['d2061'=>'{{%data00206}}'],['and',['{{d2061}}.[[id]]'=>'{{d204}}.[[optiontypeid]]','{{d2061}}.[[type]]'=>1,'{{d2061}}.[[status]]'=>1]])
->createCommand()
->getRawSql();
print_r($sql);
如果上面这一段代码解析后如下;
SELECT `d204`.* FROM `erp_data00204` `d204` LEFT JOIN `erp_data00206` `d2061` ON ((`d2061`.`id`='{{d204}}.[[optiontypeid]]') AND (`d2061`.`type`=1) AND (`d2061`.`status`=1))
{{d2061}}.[[optiontypeid]]值他给原样输出了,这样本来要来自另一个表的, 没有给我转换,
这个LEFT JOIN的参数应该怎么写的
xjcallen 补充于 2017-06-27 11:41
文字 网站把中括号给避了,看图片吧,这SQL语句解析怎么会是这样呢?
共 4 个回答
xjcallen 东莞
注册时间:2017-01-10
最后登录:2022-06-30
在线时长:6小时36分
最后登录:2022-06-30
在线时长:6小时36分
- 粉丝0
- 金钱175
- 威望0
- 积分235