2017-04-25 5 views
2

Guten Tag Pips, ich würde gerne um Ihre Hilfe bitten.Laravel Query Builder Joins

Könnten Sie mir bitte helfen, diese Abfrage in den Laravel Query Builder zu übernehmen. Ich kann nur mit roher Abfrage in die Datenbank abfragen.

Abfrage:

SELECT users.first_name, users.last_name, users.id as userID, bookmarks.id, 
products.title, products.price, products.id AS productID FROM users, 
products, bookmarks WHERE bookmarks.user_id = $user_id AND products.id = 
bookmarks.product_id AND users.id = products.user_id; 

Danke für jene Leute, die mir helfen würde.

Antwort

0
$result = DB::select(DB::raw('custom_query')); 
    $user_name = $result[0]->first_name.' '.$result[0]->last_name; 
1
Use this Laravel Query. 

$response = DB::table('users as u')->select(
       'u.id as userId', 
       'u.first_name', 
       'u.last_name', 
       'b.id as bookmarkId', 
       'p.id as productId',`enter code here` 
       'p.title', 
       'p.price' 
      ) 
       ->leftjoin('bookmarks as b', 'b.user_id', '=', 'u.id') 
       ->leftjoin('products as p', 'p.user_id', '=', 'u.id') 
       ->where('u.id', $userId)->get(); 
0

SELECT users.first_name, users.last_name, users.id als Benutzer-ID, bookmarks.id, products.title, products.price, Products.ID AS ProduktID VON Anwender, Produkte , Lesezeichen WHERE bookmarks.user_id = $ user_id UND products.id = bookmarks.product_id UND users.id = products.user_id;

Sie können die eloquent mit Methode verwenden und nur auf die Beziehungen zugreifen, aber wenn Sie die Laravel-Abfrage-Methode möchten. Sie können DB :: raw verwenden, um Ihre eigene unbearbeitete Abfrage zu haben.

Dies ist nur ein Beispiel, es bleibt Ihnen überlassen, wie Sie Ihre Abfragen bearbeiten.

Liebe, Poop