Articles of eloquent

Laravel / Eloquent WHERE NOT SUBQUERY

У меня возникли проблемы с настройкой такого негативного состояния: WHERE NOT( "last_day" "<=" $first_day OR "first_day" "<=" $last_day) Мой построитель запросов выглядит следующим образом: $query = $query->where(function ($query) use ($first_day, $last_day) { $query->where('last_day', '<=', $first_day); $query->orWhere('first_day', '<=', $last_day); }); Я бы хотел, чтобы это было так: $query = $query->whereNot(function ($query) use ($first_day, $last_day) { $query->where('last_day', […]

Laravel 5: как я могу получить и отобразить все сообщения, относящиеся к определенной категории

У меня 3 таблицы user: id, username subreddits: id, name, created_at posts: id, title, link, user_id, subreddit_id Проблема в том, что я извлекаю идентификатор subreddit / category вручную, в то время как мне нужно получать его динамически. Как я могу это достичь? Это метод show() в SubredditController.php public function show(Subreddit $subreddit) { $posts = Subreddit::findOrFail(3)->posts()->get(); […]

Laravel: Общая ошибка: 1615 Подготовленное заявление нужно переплатить

Я использую последнюю версию laravel (5.1) в домашней виртуальной машине (бродяга). Я подключаю свой проект к локальному серверу mariaDB, в котором у меня есть таблица и 2 db-view. Поскольку я сделал некоторый выбор только в таблицах db-view, я случайно возвращаю эту ошибку: Общая ошибка: 1615 Подготовленная заявка должна быть пересмотрена С сегодняшнего дня я всегда […]

Laravel не позволит мне переносить таблицу, потому что она уже существует

Я пытаюсь использовать Laravel Migration для создания таблиц SQL, но это не позволит мне. Вот ошибка: SQLSTATE [42S01]: базовая таблица или представление уже существуют: 1050 Таблица «mytable» уже существует Вот мой код: Schema::create('mytable', function (Blueprint $table) { $table->increments('id'); $table->foreign('othertable_id') ->references('id')->on('othertable') ->onDelete('cascade'); $table->string('variable'); $table->timestamps(); }); } { Schema::drop('mytable'); } Я также проверил, что другие миграции называются […]

Laravel собственная переменная в области

Я использую формулу haversine для вычисления расстояния, это работает нормально. Но я хотел бы скрыть результаты, когда расстояние больше поля max_radius на этом результате. Это моя схема базы данных. Это запрос, который я использую. Вы можете видеть, что я жестко закодировал расстояние (50) public function scopeFitsDistance($query, $lat, $lng) { return $query->select(\DB::raw("*, ( 3959 * acos( […]

Как сохранить несколько значений флажков в сводной таблице?

У меня есть 2 модели с отношением «Множество ко многим», когда я создаю новое устройство и проверяю несколько флажков. Я хочу сохранить несколько voices_id с помощью Device_id в сводной таблице device_voice Device Controller (я столкнулся с этой ошибкой Неопределенная переменная: selectedVoice в функции редактирования) public function create() { $this->authorize("create", Device::class); $voice_list = Voice::all(); return view('devices.create') […]

Laravel + Jenssegers \ Mongodb: «WhereHas» и «Has» возвращает пустую коллекцию

Я в основном работаю над двумя моделями прямо сейчас, Form и Notification , а отношение «многие ко многим» настраивается и работает для большинства команд «Красноречивый», за исключением whereHas и has . Оба просто возвращают пустой массив, [] . Похоже, у разработчика возникли проблемы с тем, что он работал в прошлом , но, похоже, решил его […]

Сортировка коллекции по индивидуальному заказу в Eloquent

У меня есть массив идентификаторов: $ids = [5,6,0,1] Использование Eloquent Я могу найти эти идентификаторы, используя ->whereIn('id', $ids) . Это, как и ожидалось, вернет результаты в порядке возрастания по Id, есть ли способ вернуть результаты по порядку, в котором находится массив? альтернативно, самый простой способ конвертировать коллекцию в порядке массива $ids ?

Как получить несколько объединенных данных в одной функции DB Laravel

Обновление 3 (разрешено, но не оптимально) Существует способ взломать результат: public function loadRouteData($day, $week_nr, $year){ $route_data = Facturatie_Invoice::with('customer', 'invoice_lines') ->whereHas('route_manager', function ($query) use ($week_nr, $year) { $query->where(['week_nr' => $week_nr, 'year' => $year]); }) ->where('day', $day) ->get(); foreach($route_data as $rd){ for($i = 0; $i < count($rd->invoice_lines); $i++){ $product = DB::table('facturatie_product')->where('id', $rd->invoice_lines[$i]->product_id)->first(); $rd->invoice_lines[$i]->product = $product; } } […]

Laravel отношения на столе с двумя типами флагов

У меня две таблицы продуктов и пользователей Оба этих объекта имеют связанные с ним изображения в таблице изображений Схема для таблицы изображений id | image_id | resource_id | флаг 1 | 567575 | 1 | пользователь 2 | 423423 | 1 | продукт Основываясь на этом флаге, я определяю, является ли его образ пользователя или […]