我有一个关于多重值的内部联接的问题.

public function scopeShops($query) {
    return $query->join('kg_shops', function($join)
    {
        $join->on('kg_shops.id', '=', 'kg_feeds.shop_id');
        // $join->on('kg_shops.active', '=', "1"); // WRONG
        // EDITED ON 28-04-2014
        $join->on('kg_shops.active', '=', DB::raw("1"));

    });
}

唯一的问题是,它给出了这样的结果:

Column not found: 1054 Unknown column '1' in 'on clause' (SQL: select `kg_feeds`.* from `kg_feeds` inner join `kg_shops` on `kg_shops`.`id` = `kg_  
  feeds`.`shop_id` and `kg_shops`.`active` = `1`) (Bindings: array (                                                                                        )) 

正如您所看到的,连接中的多个条件很好,但它认为1是一个列而不是一个字符串.这是可能的,还是我必须在哪里修复它.

提前谢谢!

推荐答案

return $query->join('kg_shops', function($join)
 {
   $join->on('kg_shops.id', '=', 'kg_feeds.shop_id');

 })
 ->select('required column names') 
 ->where('kg_shops.active', 1)
 ->get();

Php相关问答推荐

此行动未经授权.升级Laravel时

PHP在将数组子集赋给变量时是否复制数组子集?

在没有谷歌云客户端PHP库的情况下将图像上传到PHP中的Google存储API?

获取要删除的图像的公共ID

Php解压缩deflate64

WooCommerce HPOS管理订单列表中带有订单元数据的定制列

在PHP中循环访问多维数组,并按组显示内容

PHP MySQL求和子树并与父树累加

使用PHP编码的字符串与使用OpenSSL编写的shell 代码之间的差异

移动应用:在PHP中忽略Cookie?

带Redhat php curl的http_code 0

在WooCommerce上设置简单和可变产品的最小订单量

Regex:高级删除单行PHP注释

Woocommerce单一产品Ajax添加到带有自定义购物车项目数据的购物车

将 PHP 版本更改为 8.1,但 WordPress 认为我们正在使用版本 7.4?

如何显示所有数组数据而不仅仅是最后的结果

当我激活插件时出现错误注意:未定义的偏移量:1

Laravel 路由参数中的 ":" 是什么?

优化后的标题:如何在WooCommerce我的帐户编辑表单中添加账单字段

如何获取用户之间的最新消息列表