2017-05-16 3 views
0

Wie dies tun beitreten:Laravel: beitreten 2 beitreten oder um mit null

$query->leftJoin('tbs_111', 'tbs_111.111_id', '=', 'tbs_222.222_id'); 
$query->where('tbs_111.111_id', null); 
$query->select('tbs_222.*'); 

Und:

$query->join('tbs_111', 'tbs_111.111_id', '=', 'tbs_222.222_id'); 
$query->orderBy('tbs_111.111_id', $order); 
$query->select('tbs_222.*'); 

OR, wenn $ query-> where (‘ tbs_111.fine_id ', null);

eine beliebige Zahl zurückgeben. Exm 1. Und danach alle Ausdrücke sortieren.

$query->leftJoin('tbs_111', 'tbs_111.111_id', '=', 'tbs_222.222_id'); 
    $query->if('tbs_111.111_id', null)->return('tbs_111.111_id', 1); //fake code 
    $query->orderBy('tbs_111.111_id', $order); 
    $query->select('tbs_222.*'); 

Antwort

0

ich finded Lösung für zweiten Teil Frage

$query->leftJoin('tbs_111', 'tbs_111.111_id', '=', 'tbs_222.222_id'); 
$query->orderBy(\DB::raw('IFNULL(tbs_111.111_id , 1) '), $order); 
$query->select('tbs_222.*'); 
0
$query->leftJoin('tbs_111', 'tbs_111.111_id', '=', 'tbs_222.222_id') 
     ->where(function($query) use ($order) { 
     if(!is_null($order)){ 
     $query->where('tbs_111.111_id', $order) 
     } 
     })->select('tbs_222.*'); 
+0

No ... Wo ist eine Art? Was ist '$ query-> wo ('tbs_111.111_id', $ bestellen)' wenn $ bestellen wie 'asc' oder 'desc'? – memberKPSS