开发者社区> 问答> 正文

Thinkphp视图模型的'_as'无法使用,请教一下!?报错

我有一个表内两个字段相关联的,需要一个关联查询。根据手册写了个视图模型如下:

class BangshouViewModel extends ViewModel {
   public $viewFields = array(
     'user'=>array('id','type','status','name','sex','phone','addtime','_as'=>'unit','_type'=>'LEFT'),
     'user'=>array('name'=>'rename','type_id','_as'=>'unitp', '_on'=>'unit.id=unitp.type_id'),
   );
 }



访问时,系统报错:

1064:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON unit.id=unitp.type_id WHERE `type` = 1 LIMIT 1' at line 1 [ SQL语句 ] : SELECT COUNT(*) AS tp_count FROM da_user unitp ON unit.id=unitp.type_id WHERE `type` = 1 LIMIT 1





展开
收起
爱吃鱼的程序员 2020-06-10 10:14:51 430 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    left和on不该是放在一起的吗?怎么分开来放了,type放下面来试下那就再找原因吧。具体就是left没有生成放下来也是一样的效果:[SQL语句]:SELECTCOUNT(*)AStp_countFROMda_userunitpONunit.id=unitp.type_idWHEREtype=1LIMIT1

    2020-06-10 10:15:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载