Laravel 5中连接查询别名中的动态表名称

时间:2017-05-09 08:15:43

标签: mysql laravel-5 alias

如何在Laravel 5中对表名进行别名?

$data['recent_reviews'] = $reviews_table_name::where('source', 'LIKE', '%YELP%')->orderby('reviews_'.$l_state.'.id', 'desc')
    ->leftJoin($res_tbl_name, 'reviews_'.$l_state.'.restaurant_id', '=', $res_tbl_name.'.id')
    ->take(6)
    ->get();

其实我需要像下面这样的表名别名。

$res_tbl_name AS r

感谢。

1 个答案:

答案 0 :(得分:0)

尝试如下:

$data['recent_reviews'] = $reviews_table_name::where('source', 'LIKE', '%YELP%')->orderby('reviews_'.$l_state.'.id', 'desc')
    ->leftJoin("$res_tbl_name as r", 'reviews_'.$l_state.'.restaurant_id', '=', $res_tbl_name.'.id')
    ->take(6)
    ->get();

然后在使用$ res_tbl_name

的地方使用'r'