Size: a a a

2020 January 10

SS

Stepan Saal in Laravel Pro
Roman Kolosov
$article->tags() будет $article->tags не будет
Типо при обращении как к свойству это значение потом сохраняется и уже при следующем обращении оно же и выводится?
источник

RK

Roman Kolosov in Laravel Pro
Stepan Saal
Типо при обращении как к свойству это значение потом сохраняется и уже при следующем обращении оно же и выводится?
если обращаться к методу, то это запрос к бд, если к свойству то это инстанс коллекции
источник

RK

Roman Kolosov in Laravel Pro
а вам саму статью надо выводить?
источник

RK

Roman Kolosov in Laravel Pro
или только теги?
источник

SS

Stepan Saal in Laravel Pro
источник

RK

Roman Kolosov in Laravel Pro
я просто думаю как похитрее получить коллекцию где без кучи лупов можно будет получить является тег прикрепленным или нет
источник

RK

Roman Kolosov in Laravel Pro
наверное самое простое делать две выборки изначально
источник

RK

Roman Kolosov in Laravel Pro
сек
источник

SS

Stepan Saal in Laravel Pro
Решил поэкспериментировать и обращаться как к методу, теперь 4 запроса (на каждый цикл)
источник

SS

Stepan Saal in Laravel Pro
первый скрин как к свойству, второй скрин как к методу. Интересно
источник

SS

Stepan Saal in Laravel Pro
источник

RK

Roman Kolosov in Laravel Pro
public function view(Article $article)
{
   $tags = Tag::with(['articles' => function ($query) use ($article){
       $query->whereId($article->id);
   }]);
   
   return view('articles.view', compact(article, tags));
}
источник

RK

Roman Kolosov in Laravel Pro
как то так кароче, взять теги и прикрепить к ним только ту статью которая выбрана и тогда можно будет потом в при выводе проверять
if (optional($tags->articles))
источник

RK

Roman Kolosov in Laravel Pro
так как артиклес будет только у тех тегов что есть у статьи
источник

RK

Roman Kolosov in Laravel Pro
те тут как бы виз служит индикатором что тег выбран)
источник

RK

Roman Kolosov in Laravel Pro
это 3 запроса получается вроде к бд всего
источник

RK

Roman Kolosov in Laravel Pro
а блин optional не сработает вроде только т.к. компакт в массив все засунет
источник

SS

Stepan Saal in Laravel Pro
Просто в моем изначальном варианте тоже 3 запроса всего)
источник

RK

Roman Kolosov in Laravel Pro
только еще охринеть какой цикл по всем тегам
источник

SS

Stepan Saal in Laravel Pro
Так сам цикл то в любом случае будет, нет?
источник