PHP Laravel:内部连接中的 Concat Like 子句
PHP Laravel: Concat Like clause within inner join
在php laravel中我使用的是mysql/直接查询,如下所示:
$point_rewards = DB::select("select * from integral_history_listing INNER JOIN outlets ON integral_history_listing.branch_c LIKE CONCAT('%', outlets.outlet_code, '%') where outlets.merchant_id LIKE ".Auth::user()->id." ORDER BY integral_history_listing.add_time_c DESC");
我可以使用 mysql 查询来使用 like 子句获取与出口代码相关的任何值...但是我希望使用 php laravel 查询生成器来编写它如下所示:
$notices = DB::table('integral_history_listing')
->join('outlets', 'outlets.outlet_code', 'LIKE', 'integral_history_listing.branch_c')
->where('outlets.merchant_id', 'LIKE', Auth::user()->id)
->orderBy('integral_history_listing.add_time_c', 'desc')
->paginate(10);
我尝试在 "outlets.outlet_code" 中包含 concat,但通过零错误获取模块。我想知道在内部连接 php laravel 构建查询中使用 concat 的正确方法。
试试这个代码:
$notices = DB::table('integral_history_listing')
->join('outlets','integral_history_listing.branch_c' , 'LIKE', DB::RAW('CONCAT("%",outlets.outlet_code,"%")'))
->where('outlets.merchant_id', 'LIKE', Auth::user()->id)
->orderBy('integral_history_listing.add_time_c', 'desc')
->paginate(10);
在php laravel中我使用的是mysql/直接查询,如下所示:
$point_rewards = DB::select("select * from integral_history_listing INNER JOIN outlets ON integral_history_listing.branch_c LIKE CONCAT('%', outlets.outlet_code, '%') where outlets.merchant_id LIKE ".Auth::user()->id." ORDER BY integral_history_listing.add_time_c DESC");
我可以使用 mysql 查询来使用 like 子句获取与出口代码相关的任何值...但是我希望使用 php laravel 查询生成器来编写它如下所示:
$notices = DB::table('integral_history_listing')
->join('outlets', 'outlets.outlet_code', 'LIKE', 'integral_history_listing.branch_c')
->where('outlets.merchant_id', 'LIKE', Auth::user()->id)
->orderBy('integral_history_listing.add_time_c', 'desc')
->paginate(10);
我尝试在 "outlets.outlet_code" 中包含 concat,但通过零错误获取模块。我想知道在内部连接 php laravel 构建查询中使用 concat 的正确方法。
试试这个代码:
$notices = DB::table('integral_history_listing')
->join('outlets','integral_history_listing.branch_c' , 'LIKE', DB::RAW('CONCAT("%",outlets.outlet_code,"%")'))
->where('outlets.merchant_id', 'LIKE', Auth::user()->id)
->orderBy('integral_history_listing.add_time_c', 'desc')
->paginate(10);