За последние 24 часа нас посетили 20767 программистов и 1011 роботов. Сейчас ищут 366 программистов ...

Множественная выборка

Тема в разделе "Laravel", создана пользователем Exort, 27 фев 2019.

  1. Exort

    Exort Активный пользователь

    С нами с:
    30 апр 2016
    Сообщения:
    100
    Симпатии:
    2
    Доброго времени суток, спасибо за потраченное время.

    Собственно, код:
    PHP:
    1.     public function actionEdit($articleId)
    2.     {
    3.         if(!is_numeric($articleId)) return redirect('/articles');
    4.  
    5.         $article = Article::find($articleId)->first()->toArray();
    6.         $documents = Document::where('article', $articleId)->get()->toArray();
    7.         $galleries = Gallery::where('article', $articleId)->get()->toArray();
    8.  
    9.         return view('article.edit', [
    10.             'title' => $article["title"]
    11.         ]);
    12.     }
    Возможно ли как-то объединить запрос?
    Что-то вроде:

    PHP:
    1. $article = Article::find($articleId)->first()->leftJoin('documents by article.id')->all()->leftJoin('galleries by article.id')->all()->toArray();
    Желательно, если на выходе будет следующее:
    Код (Text):
    1.  
    2. Array {
    3. article params ...
    4. article params ...
    5. article params ...
    6. Array {
    7. documents...
    8. }
    9. Array {
    10. articles...
    11. }
    12. }
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Ну так как ты написал точно нельзя :)
    Попробуй три массива через +, может это тебе надо?