当前位置:首页 > 未分类 > 正文内容

ThinkPHP 使用withJoin时,field无效的解决办法

admin1年前 (2024-08-16)未分类1405

ThinkPHP 使用withJoin时,field无效的解决办法:


一、 filed 改为使用 visible.

    1. 需注意,visible里需要传的是数组,且主表的字段不需要加别名(where条件仍然需要加别名)。

    2. 主表解释:表A withJoin 表B,则表A是主表。

    3. 别名解释,withJoin 会自动设置别名,例:模型 UserData 的别名为 user_data。

    4. 特别说明:由于withJoin 会自动设置别名,所以withJoin不支持alias方法指定别名。

二、 withJoin 改为 普通关联模式。

    1. 更改方法:withJoin 改为 join/leftjoin/rightjoin/fulljoin('表B 表B别名','表A别名.字段=表B别名.字段'),其中join/leftjoin/rightjoin/fulljoin根据需求自行选择其一。

    2. 注意表A加上别名,方便书写。


扫描二维码推送至手机访问。

版权声明:本文由服务端开发技术分享发布,如需转载请注明出处。

本文链接:https://www.htmlcms.cn/?id=9

分享给朋友:

相关文章

数据库--MySQL:Failed to start LSB: start and stop MySQL.

mysql 启动失败Failed to start LSB: start and stop MySQL.Starting MySQL....The server quit without updating PID file (……查看错误日...

PHP如何判断访问来源是微信小程序、公众号平台、APP

    //判断是什么平台     function platform()     {  &n...

ThinkPHP6,where和whereLike同时用踩坑记录

ThinkPHP6,where和whereLike同时用踩坑记录。。。// 以下示例共用条件  $where_or=[];    $where_or_i=[];  &...

MySQL 中 where in 长度过长的解决方法

在使用MySQL数据库时,我们经常会使用 where in 语句来查询一组特定的值,例如:SELECT * FROM students WHERE id IN (1,&n...

PHP去除数组中的 0

1. 使用array_filter()函数$array = [1, 0, 2, 0, 3, 0]; $array = array_filter($a...