uesese.cn uesese.cn

欢迎光临
我们一直在努力
顶部
域名
云服务器48/月

ThinkPHP6 with() 关联查询结果如何扁平化为一维数组?-mysql教程-

thinkphp6 with() 关联查询结果如何扁平化为一维数组?

thinkphp6 模型 with() 扁平化二维数组

在 thinkphp6 中,使用 with() 方法可以关联多个表进行查询。不过,当查询结果是一个二维数组时,可能会遇到多个表字段别名冲突的问题。本文将介绍一种通过模型直接得到一维数组并解决别名冲突的方法。

解决方案:绑定属性到父模型

thinkphp6 提供了将关联模型属性绑定到父模型的方法,从而可以解决别名冲突问题。具体步骤如下:

立即学习PHP免费学习笔记(深入)”;

  1. 在 hasone/hasmany/belongsto 方法中指定 binding 选项,将关联模型的属性绑定到父模型。
  2. 在关联模型中,将需要绑定的属性添加到 attributenames 中。
  3. 在查询中,使用 with 方法关联模型,并使用绑定属性进行查询。

示例代码:

public static function get_card_store_list()
{
    return self::with([
        'profile' => function ($query) {
            $query->binding('add_time');
        }
    ])
        ->select();
}
登录后复制

查询结果:

[
    {
        "id": 1,
        "times": 10,
        "add_time": 1626933885
    }
]
登录后复制

通过绑定属性到父模型,可以将关联模型属性扁平化到父模型中,从而解决别名冲突问题并得到一维数组。

以上就是ThinkPHP6 with() 关联查询结果如何扁平化为一维数组?的详细内容,更多请关注php中文网其它相关文章!

【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
发布内容
-六神源码网 网站出售带数据-六神源码网 网站出售带数据-六神源码网 网站出售带数据-六神源码网