Laravel中联表时如何使用别名问题

cfanbo
  • 658

有一个数据模型文件 AppModelsPeople 文件,模型文件表名会自动根据request的参数自动设置模型表名。实际绑定的表名为 people_[0-9]
这时如何联表 contact 的话,如何指定第一个表的别名

\App\Models\People::select(['people_0'.name, 'people_0'.tel])
->inner("contact as c", "c.user_id", "=", "people_0.user_id")
->where("people_0.state", '=', 1)
->where("c.tel", "=", "13011112222")
->first();

但对于表名 people_0 是随机的,能否指定这个模型表别名,如 t1, 这样其它地方直接使用 where("t.state", "=", 1) 就可以了?

回复
阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏