相关疑难解决方法(0)

Laravel Eloquent内部联接有多种条件

我有一个关于内部联接的问题,有多个值.我在laravel中构建了这样的代码.

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"));

    });
}
Run Code Online (Sandbox Code Playgroud)

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

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 (                                                                                        )) 
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

php laravel eloquent

45
推荐指数
7
解决办法
8万
查看次数

标签 统计

eloquent ×1

laravel ×1

php ×1