Articles of eloquent

Laravel От Сырой БД до Красноречивого

я пытаюсь изменить свой сырой запрос laravel до красноречивого, так как теперь у меня есть некоторые основы красноречивого, и я попытался сделать блоги в laravel. Но некоторая сложность остается прежней. Во-первых: это мой Raw SQL: select group_concat(DISTINCT q.sku SEPARATOR ", ") as sku, `sales_flat_order`.`status`, `sales_flat_order`.`increment_id`, `sales_flat_order`.`shipping_description`, `sales_flat_order`.`subtotal`, `sales_flat_order`.`customer_email`, `d`.`country_id`, `d`.`region`, `d`.`city`, `d`.`postcode`, group_concat(DISTINCT q.name SEPARATOR […]

Laravel Красноречивое гнездование

Я пытаюсь вернуть вложенный ответ JSON, нужно подключить несколько таблиц, но пока я просто пытаюсь с 3, уровни могут идти глубже. Мои модели следующие: Обновление # 1: class Sport extends Eloquent { protected $table = 'sportovi'; protected $fillable = ['id', 'sport_eng']; public $timestamps = false; public function liga(){ return $this->hasMany('League', 'sport_id'); } } class League […]

Laravel Eloquent ORM-фильтрация с отношением

Я создаю фильтр, и есть проблема, которую я не могу решить. Фильтр использует отношения, и это идеально. Но когда я делаю фильтр атрибута, который не существует в таблице, он не работает. Поскольку вопрос был слишком сложным, я приведу вам пример кода: <?php class School extends Eloquent { protected $table = 'schools'; public function city(){ return […]

Laravel 4 Отношения между мужчинами и женщинами

Я создаю несколько моделей, которые хотят знать правильный подход к структуре таблицы и отношениям модели. Предположим, у нас есть магазин, содержащий продукты, каждый со свойствами и цветом. Настольные products Я бы size_id color_id цена sizes стола Я бы имя colors стола Я бы имя модели class Product extends Eloquent { public function size() { return […]

Laravel Eloquent whereRaw sql возвращает все строки при использовании оператора OR

В Laravel я использую Eloquent ORM для извлечения всех пользователей, связанных с группой. (Это устаревшая база данных, поэтому, к сожалению, она не соответствует соглашениям о Laravel). Таблица users имеет столбец с GroupId, который является внешним ключом для таблицы Group со связанной информацией о группе, к которой принадлежат пользователи. Я хочу выбрать всех пользователей, связанных с […]

Laravel, мне нужно несколько таблиц базы данных для голосования на разных моделях

У меня есть модель вопроса, которая имеет отношение «один-много» к модели «Ответ». Теперь я хочу добавить funvionality upvote / downvote для обеих этих моделей, мне нужно создать две таблицы, такие как VotesQuestions и VotesAnswers, или я могу каким-то образом справиться с ними? Если да, то как?

Laravel 4: добавить whereIn в условие соединения

Я хочу запустить приведенный ниже запрос SELECT * FROM order_item JOIN order ON (order_item.order_id = order.id AND order.order_status IN ('payment_completed','refund_requested')) WHERE order_item.item_id=1; Я пробовал, как показано ниже. OrderItem::join('order', function($join){ $join->on('order.id','=','order_item.order_id'); $join->whereIn('order.order_status',array('payment_completed','refund_requested')); })->where('order_item.item_id','=','1')->get(); Я знаю, что это неправильно. Каков правильный способ использования whereIn в условии соединения? Заранее спасибо!

Laravel 4 – Выбрать похожие модели

У меня есть следующая таблица Schema::create('jokes_categories', function(Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('is_active'); $table->timestamps(); }); Schema::create('jokes', function(Blueprint $table) { $table->increments('id'); $table->string('content', 200)->unique();; $table->enum('is_active', array('Y', 'N')); $table->integer('category_id')->unsigned(); $table->foreign('category_id')->references('id')->on('jokes_categories'); $table->timestamps(); }); В таблице jokes category_id является внешним ключом и имеет отношения «один ко многим» с jokes_categories В модели у меня есть следующее: class Joke extends \Eloquent { public […]

Как избежать запроса с использованием модели Eloquent?

DB::select принимает второй параметр, как описано здесь , но Eloquent::select – нет. Вот мой запрос: Feature::where('company_id', Auth::user()->company_id) ->select('id','name',DB::raw("exists(select * from vehicle_features vf where vf.vehicle_id=$id and vf.feature_id=feature.id) as `checked`")) ->orderBy('name')->get(), Как я могу обеспечить, чтобы $id был экранирован правильно?

Значение mysql по столбцу, сгруппированное по значению столбца

Я пытаюсь понять, как ранжировать на основе двух разных номеров столбцов в laravel, но будет работать raw mysql. У меня есть список видеороликов, эти видеоролики находятся внутри соревнований и даются голоса, если кому-то нравится видео. На каждом видео будет номер голоса и номер конкурса. Я пытаюсь ранжировать на основе голосов в соревнованиях. Так, например, ниже […]