2016-06-26 6 views
0

私はこのLaravel Eloquentゲームを初めて使い、別のデータベースから設定した動的変数を使用してクエリを作成しようとしています。間違ったクエリをネストする

という名前のテーブルがあります。という記事があります。ここでは、ユーザーが記事に関する記事や情報を保存できます。ユーザーは雑誌(テーブル:雑誌)の記事をグループ化することができます。それぞれの記事は複数の記事を持ち、ユーザーに関連付けられています。各記事は複数の雑誌に関連付けることができます

特定の雑誌のすべての記事のarticle_idを取得し、article_idの配列を使用してからすべての情報の配列を取得するクエリを作成しようとしていますそれらのarticle_idに対応する記事

ヘルプ?

EDIT 1: 初心者の方に感謝します。これまでにこれが答えられたと思えば、私は検索するための正しい言葉にいくつかの指針を感謝します。

私が使用しようとしたクエリがした

$mygazineQuery = (new UserMygazineArticles())->where('mygazine_id', $mygazineSearch); 
foreach ($MygazineQuery AS $key => $val) { 
    $MygazineQuery[$key] = (array)$val; 
} 
$codes = array_column($MygazineQuery, 'article_id'); 
$articles = Articles::whereIn('id', $codes)->get(); 

**Table UserMygazineArticles** 
`id` int(11) NOT NULL AUTO_INCREMENT, 
    `articles_id` int(11) NOT NULL, 
    `user_id` int(11) NOT NULL, 
    `mygazine_id` text NOT NULL, 
    `saved` datetime NOT NULL, 
    PRIMARY KEY (`id`) 
+0

お試しいただいた内容は正確ですか? –

+0

私はそのような質問に何百万もの時間をかけて答えました。他の人も同様でした。私の最近の答えをチェックし、同じ論理に従ってください。 –

+0

@AchrafKhouadja適切な検索クエリをお勧めしますか?私は正しいことを探しているかどうか分からない。 –

答えて

0

雄弁で、あなたは一緒にテーブルを結合することができます。これはテストされておらず、テーブルがどのように詳細に表示されているかに基づいています。

$query = \DB::table('articles')->select("articles.*"); 
$query->join('user_articles_magazine', 'articles.id', '=', 'user_articles_magazine.articles_id'); 
$query->join('magazine', 'magazine.id', '=', 'user_articles_magazine.magazine_id'); 
$query->where('magazine.id', $magazineId); 
return $query->get(); 
+0

これは私に行く方向を与えた!本当にありがとう! –

関連する問題