Построитель запросов Laravel со сводной таблицей и условиемPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Построитель запросов Laravel со сводной таблицей и условием

Сообщение Anonymous »

У меня есть 2 таблицы — «Видео» и «Категории».
И одна сводная таблица Video_Category, потому что в категории может быть больше видео.
Я пытался получить все идентификаторы из сводной таблицы:< /p>

Код: Выделить всё

$allcategoryvideos = CategoryVideo::where('category_id', $category_id)->pluck('video_id');
Но я хочу отфильтровать все видео (таблицу видео) с помощью командыwhere('featured', 1). Поэтому я использовал foreach и попытался получить все видео:

Код: Выделить всё

  $featured = [];

foreach ($allcategoryvideos as $video){
array_push($featured, [
$video = Video::where('id', $video)->whereNotNull('featured')->first(),

]);

}
return $featured;
и сводная таблица CategoryVideo модели имеют следующую связь:

Код: Выделить всё

public function videofeatured() {
return $this->hasOne(Video::class, 'id', 'video_id')->where('featured', 1);

}
Итак, это почти работает, но если pluck() в первой строке имеет 2+ записи и все они не представлены, это дает мне пустой индекс в массиве, например:

Код: Выделить всё

[[{"id":1,"created_at":"2022-07-24T14:20:30.000000Z","updated_at":"2022-07-24T14:20:34.000000Z","name":"Video 1","slug":"video","description":"123","video_link":"123","mp3_link":"123","image_url":"123","minutes":10,"sort_id":null,"featured":1,"is_visible":1}],[null]]
Мне нужна помощь, чтобы исправить это, или создать запрос, получить все видео, принадлежащие к определенной категории, отфильтровать конкретное видео, если оно представлено или нет, и вставить его в массив без пустых индексов.
Большое спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/730 ... -condition
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»