【发布时间】:2016-04-06 06:42:08
【问题描述】:
我有这种 mySQL 查询。我正在使用它来搜索 license_id、email(of user)、machine_id
SELECT license.license_id, license.instances, license.expiry_date,license.license_type, users.email
FROM license
INNER JOIN purchase_items ON purchase_items.license_id = license.license_id
INNER JOIN customer_purchases ON customer_purchases.customer_purchase_id = purchase_items.customer_purchase_id
INNER JOIN users ON users.user_id = customer_purchases.customer_id
INNER JOIN machines ON machines.license_id = license.license_id
WHERE customer_purchases.status = 1
AND license.license_id LIKE '%9fe%'
OR users.email LIKE 'hora%'
OR machines.machine_id LIKE '%dfd3%'
GROUP BY license.license_id
这里我开始这样写在 Laravel 5 中
$key = $request->search_key;
if(($request->session()->get('user'))!=null){
$license_data = License::join('purchase_items','license.license_id','=','purchase_items.license_id')
->join('customer_purchases','customer_purchases.customer_purchase_id','=','purchase_items.customer_purchase_id')
->join('users','users.user_id','=','customer_purchases.customer_id')
->where('customer_purchases.status','=',1)
//some more codes
->groupBy('license.license_id')
->select('license.license_id',
'license.expiry_date',
'license.instances',
'users.email',
'license.license_type',
'license.is_valid')
->paginate(10);
我不明白如何使用多个条件。
($key 表示与 url 一起出现的搜索关键字)
【问题讨论】:
标签: mysql laravel-5 multiple-conditions