Метод Illuminate \ Database \ Query \ Builder :: frist не существует

Возникла проблема при выполнении этой команды

$data = \App\ReleaseData::whereReleaseId($release->id)->frist();

И это полный блок кода.

$releases = \App\Release::all();

    $withOutDataReleases = [];
    foreach ($releases as $release){
        $data = \App\ReleaseData::whereReleaseId($release->id)->frist();

        if (!$data){
            array_push($withOutDataReleases, $release);
        }
    }

    return response($withOutDataReleases);

опубликуйте свой класс ReleaseData

Adnan Mumtaz 02.07.2018 09:10

class ReleaseData extends Model {// Моя логика модели в этом классе}

Shehzad Aslam 02.07.2018 09:12

Используйте first () вместо frist ()

Jinal Somaiya 02.07.2018 09:13

Похоже, это просто опечатка. Полагаю, функция должна быть first(). Также остерегайтесь проблемы n + 1 с вашим кодом!

Jerodev 02.07.2018 09:14

Хорошо, спасибо, приятель .. Обнаружена ошибка .. орфографическая ошибка first (); :)

Shehzad Aslam 02.07.2018 09:16

@Jerodev, как я могу улучшить этот запрос.

Shehzad Aslam 02.07.2018 09:18

@ShehzadAslam, вам нужно проверить отношения Eloquent, особенно это: laravel.com/docs/5.6/eloquent-relationships#one-to-many

Oluwatobi Samuel Omisakin 02.07.2018 12:01
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
2
7
2 026
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

$data = \App\ReleaseData::whereReleaseId($release->id)->first();

frist должен быть first();

Ответ принят как подходящий

Проверьте свой метод, у вас есть неправильный метод, неправильное написание first() попробуйте как это

App\Flight::where('active', 1)->first();

whereReleaseId ($ release-> id) -> first () на самом деле то же самое, что и .. where ('release_id', $ release-> id) -> first ()

Shehzad Aslam 02.07.2018 09:21

@ShehzadAslam frist != first

online Thomas 02.07.2018 09:30
$releases = \App\Release::all();

    $withOutDataReleases = [];
    foreach ($releases as $release){
        $data = \App\ReleaseData::where('ReleaseId',$release->id)->frist();

        if (!$data){
            array_push($withOutDataReleases, $release);
        }
    }

    return response($withOutDataReleases);

Другие вопросы по теме