MySQL加入,即使没有匹配...... Laravel

时间:2013-09-25 23:48:17

标签: php mysql database join laravel-4

这是我的Laravel查询:

$all_tags = DB::table('tags')
        ->join('products', 'tags.product_id', '=', 'products.id')
        ->leftJoin('resources', 'tags.resource_id', '=', 'resources.id')
        ->where('tags.user_id', $user_id)
        ->select('tags.id as tag_id', 'tags.serial_number', 'tags.pin_number', 'tags.expiry_date', 'tags.active as tag_active', 'tags.activation_date', 'products.name', 'products.image', 'resources.name as resource_name')
        ->get();

问题是,有时没有匹配的product,有时候没有匹配的resource ......

在这种情况下,如何处理“select”语句?

1 个答案:

答案 0 :(得分:1)

如果您希望在没有匹配产品且没有匹配资源的情况下返回标记,则需要在产品和资源表上使用左连接。