У меня есть такой запрос mySQL. Я использую для этого искать с license_id, адрес электронной почты (пользователя), machine_idПреобразование mySQL-запроса в Laravel 5 с несколькими условиями
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);
Я не могу понять, как используйте несколько условий.
($ ключ означает ключевое слово для поиска, поставляемая вместе с URL)
$ ключ не является массивом , Он просто носит слово, подобное этому 'url? Search_key = 01090434e8f850779c6670be'. Я должен искать это слово, соответствует ли оно машинным_идам, license_id, emai (пользователю). Мне это понравилось. но результата нет. $ license_data возвращает пустой массив –