mardi 5 avril 2016

Converting mySQL query to Laravel 5 with multiple conditions

I have this kind of mySQL query. I'm using for this to search with 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

Here I started this to write in Laravel 5 like this

     $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);

I can't understand how to use multiple conditions.

($key means search keyword coming along with the url )



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire