2017-11-06 4 views
0
$users = User::where('id', 'parent_id')->get(); 

idとparent_idは同じテーブルにあります。 idとparent_idが等しいusersテーブルからすべてのデータを取得したい。ララヴェルでどうすればいいですか?where文を使用して1つのテーブルで2つのデータを比較するにはどうすればよいですか?

+0

''? –

+0

ようこそStackOverflowへ、plsは質問に答えるのに十分な情報を提供します。少なくともプログラミング言語に名前をつけてください –

+0

この質問はちょっと意味がありません...あなたの質問で詳しく説明してください... – Option

答えて

0

あなたが直面している問題は、ユーザーが何の紹介を持っていないかどうかを確認する方法を知りたいということです。あなたは次のようにすることができます:

あなたのユーザーモデルの関係を追加します。

public function referrer() 
{ 
    return $this->hasOne(self::class, 'parent_id'); 
} 

あなたは、このようにそれを照会することができます( 'idは'、 '='、 'PARENT_ID')

User::doesntHave('referrer')->get(); 
+0

これは私の問題を解決しました。どうもありがとうございました。 –

0

あなたはこれを試してみてください:

$users = User::whereColumn('id', 'parent_id')->get(); 
+0

私のユーザーテーブル内の私のparent_id列を持っているので、参照リンクを介して登録することができます。参照リンクを使用して登録すると、refererのIDはparent_id列に保存されます。私が欲しいのは、すべてのユーザーには何の参照もありません。私はそれを行う方法を理解できません。 –

関連する問題