私は2つのテーブルを持っています。テーブルユーザフィールドありid、name、surname ID = 7を持つユーザが友人二つの新しい列が、テーブルに、ID = 25を持つ別のユーザーを追加する場合のフィールドと 表友人がID、USER_IDは、例えば、 をfriend_id。どのようにお互いの友達を見せていますか?
id | user_id | friend_id
1 | 7 | 25
2 | 25 | 7
どのようにユーザーのお友達を表示しますか?
私は2つのテーブルを持っています。テーブルユーザフィールドありid、name、surname ID = 7を持つユーザが友人二つの新しい列が、テーブルに、ID = 25を持つ別のユーザーを追加する場合のフィールドと 表友人がID、USER_IDは、例えば、 をfriend_id。どのようにお互いの友達を見せていますか?
id | user_id | friend_id
1 | 7 | 25
2 | 25 | 7
どのようにユーザーのお友達を表示しますか?
$user_id
がどこかに保存されている場合は、これを行うことができます。
Select * from TABLE NAME Where friend_id = '$user_id'
これは単なる大まかな考えです。 $user_id
が追加したユーザーの詳細を取得します。
フィールド** friend_id **テーブル**の友達** – Laravelchik
でなければなりません:TABLE NAME where friend_id where user_id = '$ user_id'? – NoOorZ24
user_idは他のレコードに外部キーとして格納されているので、基本的にfriend_idの中でチェックする必要があります。 friend_idが$ user_idの場合、それは$ user_idの友人であることを意味し、その人の詳細を取得します。これは$ user_idの友人になります。より多くのOPが彼のデータベーステーブル構造を共有することが明らかになります。 –
ユーザー名(Laravel CHIKが)私はあなたがLaravelを使用していると思わせる通り:
$all_friends = array();
$friends = DB::table('friends')->where('user_id', $user_id)->get();
foreach ($friends as $f) {
$all_friends[] = DB::table('users')->where('id', $f->friend_id)->first();
}
私はそれをテストしていませんが、このようなものはあなたにすべてのユーザーのフレンドIDを持つ配列を取得する必要があり、名前、姓。
今、私はLaravelを使用しません。私はトークンに問題がありました。私は簡単なPHPを使用してより速いサイトを行います。 Laravelはトークンバグのある無用なフレームワークです – Laravelchik
こんにちは、歓迎、Stackoverflow。 http://stackoverflow.com/help/how-to-ask - わかりましたが、私たちはあなたのためのコードではなく、特定のプログラミング上の問題を解決するためにここにいます。これまでに試したことを私たちに示し、あなたの考えを示してください。あなたの問題を解決するのに役立ちますが、誰もあなたのためにコードを書くつもりはありません。あなたの質問を編集し、あなたが試したことを私たちに示してください。あなたの間違いを見つけるのを助けます。 – Twinfriends
あなたの質問を明確にしていないので詳細を教えてください –
あなたはLaravelを使っていますか? – NoOorZ24