【发布时间】:2014-04-10 01:21:56
【问题描述】:
我正在尝试使用 Query Builder 进行联接,该联接使用 ON 和 WHERE 提取两个表(内部联接)中存在的所有记录。当我执行原始 SQL 并给我 9k 条记录计数时它可以工作,但是当我使用查询生成器时,我的计数每次都是 0。我做错了什么?
Laravel 查询构建器
$count = DB::table('listings_queue')
->join('listings', function($join)
{
$join->on('listings_queue.mls_listing_id', '=', 'listings.mls_listing_id')
->where('listings.mls_id','=','listings_queue.mls_id')
->where('listings.city' , '=', 'listings_queue.city');
})
->count();
$this->info($count);
原始 SQL
select * from listings_queue
INNER JOIN listings
ON `listings_queue`.`mls_listing_id` = `listings`.`mls_listing_id`
WHERE `listings`.`mls_id`=`listings_queue`.`mls_id`
AND `listings`.`city`=`listings_queue`.`city`
现在,我承认我不是很聪明,但我可以发誓这些是一回事。知道我在 Laravel 中做错了什么吗?
【问题讨论】:
标签: mysql laravel laravel-4 eloquent query-builder