Articles of eloquent

Извлеките значения из двух разных таблиц и поместите их в представление с помощью Laravel

У меня есть 2 стола в качестве продуктов питания : Food_id (рк) Foodname Описание Образ Цена Другая таблица ресторана : Ресторан : Res_id (рк) ResName Место нахождения Я делаю Pivot table food_restaurant как: Я бы Food_id (FK) Res_id (FK) Я хочу показать местонахождение ресторана вместе с продуктами питания, на мой взгляд. Для этого я делаю […]

Является ли плохая практика для модели называть себя внутри себя?

Вот пример, используя Eloquent в Laravel. Предположим, я работаю над CMS. контроллер берет маршрут и просматривает страницу по маршруту. модель предоставляет статическую функцию, которая использует маршрут для определения идентификатора строки, которую он ищет модель затем использует себя для выполнения запроса к базе данных и возвращает результат Пример кода контроллера: Route::get('(.*)', function($route) { $page = Page::load_by_route($route); […]

Laravel updateOrCreate общее поле ошибки post_id не существует

У меня есть таблица представлений в базе данных, и я пытаюсь обновить запись в ней (или создать ее, если она еще не существует) с помощью этого кода: $ar = ['number_of_views' => $number_of_views['number_of_views']+1, 'post_id' => $post->id]; App\View::updateOrCreate(['id' => $number_of_views['id']], $ar); К сожалению, это возвращает ошибку: SQLSTATE [HY000]: Общая ошибка: 1364 Поле 'post_id' не имеет значения по […]

Как получить данные с нулями в красноречивой

Я создаю номер студента из набора нескольких данных из базы данных. Например Course_ID.Year_Code.Student_no Чтобы получить одинаковые номера цифр, я заполняю свой необработанный номер ученика (который указан при создании) как 0001, 0002. Когда я пытаюсь получить номер моего ученика, получив этот номер из базы данных Я получаю результаты без нулей. Скажем, Course_ID 22 и Year_Code 16 […]

Laravel – обновлять несколько записей с разными значениями

У меня есть таблица, похожая на это: | key | value | |———-|——-| | limit | 15 | | viplimit | 25 | | .. | | И у меня есть массив: Array ( [0] => Array ( [key] => limit [value] => 10 ) [1] => Array ( [key] => viplimit [value] => 99 […]

Laravel 5.3 отличный счет, используя красноречивый вместо Query Builder

Приходите через странную проблему, где я изначально пытался $usersWithAnswersCount = GameResult::where([ 'school_id' => null, 'season_id' => $this->season->id ]) ->groupBy('user_id') ->count(); Моя таблица выглядит так: Однако я возвращал результат "1" когда он должен был вернуться назад "2" Когда я проверяю, что выполнялся запрос, было select count(*) as aggregate from game_results where (school_id is null and season_id […]

Laravel 5: проверьте, принадлежит ли пользователю список модераторов, прежде чем разрешить ему редактировать

Я использую разрешение Gate чтобы проверить, есть ли у пользователя разрешения на доступ или что-то увидеть. Например, у меня есть определение шлюза update-post которое проверяет, владеет ли пользователь этой почтой или владеет субпользователем, если да, то он сможет увидеть ссылку «Изменить» и получить доступ к маршруту «Редактировать». Если нет, он ничего не увидит. Теперь я […]

Краткий запрос Laravel

У меня есть 3 таблицы, называемые cash_manages , outlets и delivery_boys Структура //outlets id name 1 utha 2 alabama //delivery_boys id outlet_id name 1 1 John 2 1 Mike 3 2 Alex //cash_manage id source_type source_id destination_id status amount 1 admin 1 2 give 500 2 admin 2 1 give 350 3 deliveryBoy 1 2 […]

Eloquent Left Join, получивший неожиданный результат

Обзор: У меня есть две таблицы, называемые event_meta и options . Опции: Событие Meta: У меня есть таблица под названием Event Meta, где хранится вспомогательная информация определенного события. Теперь я хочу, чтобы связать event_meta и options используя leftjoin в красноречиве. Вот мой код для этого. public function getMetaValue($key) { $event_meta = $this->hasOne('Core\Event\EventMeta', 'event_id') ->leftjoin('options', 'options.id', […]

Laravel 5.3 – уведомления и субнотики с разбивкой по страницам один раз?

Я могу разбивать уведомления и субнотики для пользователя notifiable_id 5 индивидуально без каких-либо проблем. Тем не менее, я пытаюсь, чтобы результаты были разбиты на страницы в одном экземпляре. 1) имя / данные таблицы БД notifications subnotifications 2) Разбиение страниц Я могу разбивать каждое отношение, которое у меня индивидуально: $notifs = $user->notifications()->where('type', 'UserWasFollowed')->paginate(10); $subnotifications = $user->subnotifications()->with('notification')->paginate(10); […]