2017-03-07 16 views
0

私はlaravelを初めて使うので、別のテーブルからデータを取得するためにコントローラに特定のIDを送信する方法を探していますか?例えばwhileループからコントローラ[laravel]へのIDの受け渡し方法

while($shipment = sqlsrv_fetch_array($get_customer_rule,SQLSRV_FETCH_ASSOC)) { 

    //display some data ...... 

    // inside the loop i will have another query to get data from another table has //relation with shipment table 

    $id = $shipment['id']; 
    $customer = "SELECT * FROM [ccctadm].[customer] WHERE id = '$id' "; 

    $get_customer_info = sqlsrv_query($conn, $customer); 
    $get_customer_id = sqlsrv_fetch_array($get_customer_info,SQLSRV_FETCH_ASSOC); 

    $customer_id = $get_customer_id['customerid']; 
} 

IはlaravelにWhileループでクエリを作成することができないので、私はので、出荷

答えて

2

に関連する顧客データを得ることができるので、どのようにコントローラに出荷IDを渡すことができあなたはLaravelの初心者です。Laravelのやり方を最初に学ぶべきでしょう。 Eloquentやそのシリーズの他のすべてのビデオを扱う方法については、このビデオをご覧ください。あなたがその周りあなたの頭を取得したら、あなたはlaravelとビットさらに取得し、積極的なロードで作業することができたとき、あなたは意志さえ良く

$shipments = Shipement::all(); 
foreach($shipments as $shipment) { 
    $customer = $shipment->customer; 
    $customer_id = $customer->id; 
} 

としてクエリを書き直すことができるようになりますhttps://laracasts.com/series/laravel-from-scratch-2017/episodes/7

ちょうどあなたが持っている

$shipments = Shipment::with('customer')->get(); 

そして、あなたのビューで

@foreach($shipments as $shipment) 
    Customer ID is : {{ $shipment->customer->id }} 
@endforeach 

を行いますあなたがLaravelと働くことに決めました。それを活用してください。すべてを簡単にし、開発プロセスをスピードアップします。

あなたは生のSQLクエリに固執する場合は、クエリビルダ結果

+0

$result = DB::select("SELECT * FROM [ccctadm].[customer] WHERE id = ?", [$id]); 

そして、作品を使用することができ、私はこれらのすべてを知って、私は3コースを見てきましたが、そのような状況の中にURLなしでIDをコントローラに送信することはありません。唯一の解決策は、ジョインを使用してそれらのすべてを結びつけることだとわかっていましたが、私は見つけやすく簡単な方法かもしれません。説明ありがとうございます –

関連する問題