Articles of eloquent

Eloquent -> first () if -> exists ()

Я хочу получить первую строку в таблице, где условие соответствует: User::where('mobile', Input::get('mobile'))->first() Он работает хорошо, но если условие не соответствует, оно выдает исключение: ErrorException Trying to get property of non-object В настоящее время я разрешаю это следующим образом: if (User::where('mobile', Input::get('mobile'))->exists()) { $user = User::where('mobile', Input::get('mobile'))->first() } Могу ли я сделать это без двух запросов?

Как реализовать модель самореференции (parent_id) в Eloquent Orm

У меня есть таблица User и нужно разрешить пользователям иметь родительского пользователя. таблица будет иметь поля: id parent_id email password Как бы я определил эту взаимосвязь самореференции в Eloquent ORM?

Рекурсивные отношения Laravel

Я работаю над проектом в Ларавеле . У меня есть модель учетной записи, которая может иметь родителя или может иметь детей, поэтому у меня установлена ​​моя модель: public function immediateChildAccounts() { return $this->hasMany('Account', 'act_parent', 'act_id'); } public function parentAccount() { return $this->belongsTo('Account', 'act_parent', 'act_id'); } Это прекрасно работает. Я хочу, чтобы все дети находились под […]

Laravel 5 красноречивый, гдеIn

Надеюсь, кто-нибудь может мне помочь, мне нужно найти элементы, которые имеют категорию id = x в базе данных Примеры элементов таблицы id, кошек, имя и т. Д. … cats = '1,19' или, может быть, просто «19» или, может быть, «1,9», Поэтому для этого примера мне нужно искать предметы, у которых есть кошки с 9 Я […]

Создание новой записи и отношений за один раз

У меня есть следующая основная схема: игроки id name профили id player_id email подмножества id profile_id alias У меня создалось впечатление, что следующая операция была возможна при создании новой записи: Player::create([ 'name' => 'Player 1', 'profile.email' => 'player1@email.com', 'profile.subset.alias' => 'Player 1 alias' ]); Поскольку этот код, похоже, не работает, все равно сохранить записи отношений […]

Необработанный запрос релевантности в Laravel. Как с этим справиться?

В настоящее время я переношу большой проект в рамки Laravel http://hobbyathletes.com/events/south-america/all-event-types/all/ . Мне нужно перенести мою внутреннюю поисковую систему, которая использует следующий запрос (если искать одно слово, здесь дополнительный предварительно выбранный вариант Южная Америка): SELECT *, ( (CASE WHEN name LIKE '%searchthis%' THEN 1000 ELSE 0 END) + (CASE WHEN name LIKE 'searchthis %' THEN […]

Laravel: Правильный способ получить Eloquent для создания вложенного SELECT

Запрос, который я пытаюсь получить красноречивым для генерации, – это SELECT *, (SELECT COUNT(comment_id) FROM comment AS c WHERE c.approved=true AND c.blog_fk=b.blog_id) AS comment_count FROM blog AS b Это результат blog_id | title | author | blog | image | tags | created | updated | comment_count ——–|——————-|————–|—————-|——————|———|———————|———————|————– 21 | A day.. | dsyph3r | […]

Laravel UTF-8 для базы данных

Я использую Eloquent для сохранения () нового человека в моей базе данных. Имя человека содержит специальный символ é, и оно не отправляется. Вот мои шаги и результаты. echo Input::get('firstname'); // Miguél Что дает мне это Мигелем Когда я начну использовать красноречие, произойдет следующее. $person = new Person(); echo $person->firstname = Input::get('firstname'); Это приводит к следующему […]

Заказать до группы При использовании Eloquent (Laravel)

У меня есть таблица «сообщений» со следующими столбцами CREATE TABLE `messages` ( `id` int(11) NOT NULL AUTO_INCREMENT, `fromId` int(11) NOT NULL, `toId` int(11) NOT NULL, `message` text NOT NULL, `status` int(11) NOT NULL, `device` varchar(100) NOT NULL, `createdAt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=latin1; Я пытаюсь получить все […]

Как установить отношения «Жестокое» принадлежит ЧЕРЕЗ другую модель в Laravel?

У меня есть модельный список, который наследуется через его отношение toTo ('Model'), по сути, принадлежит производителю, к которому принадлежит соответствующая модель. Вот из моей модели листинга: public function model() { return $this->belongsTo('Model', 'model_id'); } public function manufacturer() { return $this->belongsTo('Manufacturer', 'models.manufacturer_id'); /* $manufacturer_id = $this->model->manufacturer_id; return Manufacturer::find($manufacturer_id)->name;*/ } и моя модель производителя: public function listings() […]