2016-05-15 5 views
0

私は問題がある、私はテーブルに参加することはできません、どうして間違っていますか?手伝って頂けますか?laravel 5.1でテーブルを結合する

tabel 1

table 2

public function getIndex() 
 
\t { \t 
 
\t \t $posts = DB::table("users") 
 
\t \t ->orderBy('id', 'desc') 
 
\t \t ->select("users.id","users.created_at","companies.name as nama_companies","users.privilege_type","users.name","users.name","users.email","users.password") 
 
\t \t ->join("companies","companies.created_at","=","users.id_kategori","companies.photo") \t 
 
\t \t ->paginate(5); \t 
 
\t \t 
 
\t \t return view('users',['posts'=>$posts]); 
 
\t }

おかげ

+1

のようになります。あなたは正確に何をしようとしていますか?あなたのコードでは、「usersテーブルから移動して、それを企業テーブルと結合します(意味のないフィールドでは、選択を意味しましたか?」)。 –

答えて

0

このコード

を試してみて、私を助けてください

0

https://laravel.com/docs/5.1/queries#joins

Join Arguments

のドキュメントを見ては、例えば、あなたの条件と事業者と角括弧を交換してください。

->join("companies", "id_companies", "=" , "companies.id") 

あなたのコードは、私は混乱しています。..

$posts = DB::table("users") 
     ->select("users.id", 
        "users.created_at", 
        "companies.name as nama_companies", 
        "users.privilege_type", 
        "users.name", 
        "users.email", 
        "users.password") 
      ->join("companies", [ ColumnName ], [Condition] , [ColumnName]) //replace square brackets.. 
      ->orderBy('id', 'desc') 
      ->paginate(5); 
関連する問題