Size: a a a

Laravel для начинающих

2020 March 23

Д

Діма in Laravel для начинающих
Ostap
one-to-many/many-to-many?
many-to-many
источник

Д

Діма in Laravel для начинающих
Что-то не хочется это циклом делать)))
источник

O

Ostap in Laravel для начинающих
Діма
many-to-many
источник

O

Ostap in Laravel для начинающих
$posts = App\Post::whereHas('comments', function (Builder $query) {
   $query->where('content', 'like', 'foo%');
})->get();
источник

O

Ostap in Laravel для начинающих
В твоем случае
 $single = Model::whereHas('tags', function (Builder $query) use ($tag_name) {
   $query->where('name', $tag_name);
 })->get();
источник

Д

Діма in Laravel для начинающих
так нет))
не так)
Зачем мне обращатся к модели.
У меня есть конкретно один пост
$single и я его уже достал

$single->tags - это все теги которые привязаны (если можно так сказать ) именно к этому посту.

ну и из них мне нужно взять уже один, тот самый у которого имя такое как мне нужно
источник

Д

Діма in Laravel для начинающих
а  обращаешься ко всем)
источник

Д

Діма in Laravel для начинающих
$tag = $single->tags->where('name', 'like', 'car')->first();
источник

Д

Діма in Laravel для начинающих
но так не работает))
источник

Д

Діма in Laravel для начинающих
for ($i=0; $i < 20; $i++) {
          if ($single->tags[$i]->name == 'Samochody:Mercedes-Benz') {
               $tag = $single->tags[$i]->name;
              return $tag;
           };
      };

😁
вот так с костылями рабоатет
источник

D

DK in Laravel для начинающих
Діма
$tag = $single->tags->where('name', 'like', 'car')->first();
where отрабатывает не для tags же
источник

Д

Діма in Laravel для начинающих
ну так вот и думаю как сделать правильно
источник

D

DK in Laravel для начинающих
выше пример с whereHas
источник

Д

Діма in Laravel для начинающих
мне возвращает коллекцию
источник

D

DK in Laravel для начинающих
источник

Д

Діма in Laravel для начинающих
Или я что не пойму
источник

Д

Діма in Laravel для начинающих
whereHas я же тяну все теги из БД
Мне же не нужно тянуть все теги
а только те которые принадлежат одному посту $single
источник

SS

Serg Serdyuk in Laravel для начинающих
Діма
whereHas я же тяну все теги из БД
Мне же не нужно тянуть все теги
а только те которые принадлежат одному посту $single
ну так ты ж можешь в whereHas отфильтровать то что надо
источник

Д

Діма in Laravel для начинающих
всее))
источник

Д

Діма in Laravel для начинающих
$tag = Tag::whereHas('posts', function (Builder $query) use ($single) {
           $query->where('name', 'like', '%Samochody:%');
         })->get();

      dd($tag);
источник