2017-02-28 67 views
1

控制器:從控制器數據庫中調用數據,查看使用laravel

public function index() { 
    $data = DB::table('tusers','tbills','tpackages') 
    ->join('tbills', 'tusers.user_id', '=', 'tbills.user_id') 
    ->join('tpackages', 'tbills.package_id', '=', 'tpackages.package_id') 
    ->select('tusers.user_id','tusers.company_name','tusers.first_name', 'tbills.account_no', 'tpackages.package_name','tbills.start_date','tbills.end_date','tbills.bill_status') 
    ->get(); 

    return View::make('account')->with('data',$data); 
} 

`

觀點:

@forelse($data as $value) 
    <td>{{ $value->user_id }}</td> 
    <td>{{ $value->company_name }}</td> 
    <td>{{ $value->first_name }}</td> 
    <td>{{ $value->account_no }}</td> 
    <td>{{ $value->package_name }}</td> 
    <td>{{ $value->start_date }}</td> 
    <td>{{ $value->end_date }}</td> 
    <td>{{ $value->bill_status }} 

我想打電話從packagecontroller $數據account.blade但有是錯誤

SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "tusers" does not exist 
LINE 1: ... "tbills"."end_date", "tbills"."bill_status" from "tusers" i... 
^ (SQL: select "tusers"."user_id", "tusers"."company_name", "tusers"."first_name", "tbills"."account_no", "tpackages"."package_name", "tbills"."start_date", "tbills"."end_date", "tbills"."bill_status" from "tusers" inner join "tbills" on "tusers"."user_id" = "tbills"."user_id" inner join "tpackages" on "tbills"."package_id" = "tpackages"."package_id") 

感謝您的幫助。

+0

您的表'tusers'沒有定義。你是否嘗試寫'用戶'而不是? – EddyTheDove

回答

0

table()中刪除其他2個表名。像這樣的東西。

public function index() { 
    $data = DB::table('users','bills','packages') 
    ->join('bills', 'users.id', '=', 'bills.user_id') 
    ->join('packages', 'bills.package_id', '=', 'packages.id') 
    ->select('users.id','users.company_name','users.first_name', 'bills.account_no', 'packages.package_name', 'bills.start_date', 'bills.end_date', 'bills.bill_status') 
    ->get(); 

    return view('account', ['data' => $data]); 
} 

請注意列名。我可能已經改變了一些名字,所以你必須確保你有正確的名字。

您認爲做

@foreach($data as $value) 
    <td>{{ $value->company_name }}</td> 
    ... 
@endforeach 

似乎你跳過一些步驟。通過這個免費的視頻系列學習如何使用Laravel:https://laracasts.com/series/laravel-from-scratch-2017

相關問題