Articles of красноречивый

Ларавель Красноречивый и множественные объединения

Я понимаю, как использовать Eloquent для базовых запросов и отношений, но я начинаю запутываться при выборе информации на основе отношений в нескольких таблицах. Например, я могу получить нужные мне данные из базы данных с помощью построителя запросов следующим образом: $data['products'] = DB::table('product') ->select('product.id', 'product.ref_num', 'productdetails.name') ->join('productdetails', function($join) { $join->on('product.id', '=', 'productdetails.product_id') ->where('productdetails.website_id', '=', '7'); }) […]

Система дружбы с Laravel: отношения Many to Many

Я пытаюсь создать систему дружбы с Laravel (я начинаю с нее), но я заблокирован отношениями. Вот что: есть одна таблица «Пользователи» и одна таблица «Друзья», которая содержит следующие столбцы: friends: id, user_id, friend_id, accepted. Он выглядит как «Множество для многих», поэтому вот что я задал для класса User: class User extends Eloquent { function friends() […]

Laravel Eloquent: Как заказать результаты связанных моделей?

У меня есть модель под названием « Школа», и у нее много учеников . Вот код в моей модели: public function students() { return $this->hasMany('Student'); } Я получаю всех учеников с этим кодом в своем контроллере: $school = School::find($schoolId); и в перспективе: @foreach ($school->students as $student) Теперь я хочу заказать учеников по какой-либо области в […]

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

У меня есть следующий запрос Eloquent (это упрощенная версия запроса, которая состоит из более того, where s и / orWhere следовательно, очевидный обходной путь для этого – теория важна): $start_date = //some date; $prices = BenchmarkPrice::select('price_date', 'price') ->orderBy('price_date', 'ASC') ->where('ticker', $this->ticker) ->where(function($q) use ($start_date) { // some wheres… $q->orWhere(function($q2) use ($start_date){ $dateToCompare = BenchmarkPrice::select(DB::raw('min(price_date) as […]

Сортировка запросов UNION с помощью Laravel 4.1

Я думаю, что что-то изменилось в union между Laravel 4 и Laravel 4.1. У меня 2 модели. $photos = DB::table('photos')->select('id', 'name', 'created_at'); $videos = DB::table('videos')->select('id', 'name', 'created_at'); Я хочу объединить 2 запроса и заказать 2 запроса с помощью поля created_at . $photos = $photos->orderBy('created_at', 'desc'); $combined = $photos->union($videos); С Laravel 4 он дает мне этот […]

Проверка Laravel, если запись существует

Новое в laravel, поэтому извините вопрос новичков, но как мне найти, существует ли запись? $user = User::where('email', '=', Input::get('email')); Что бы я сделал здесь, чтобы узнать, есть ли у $user запись?

Laravel Eloquent :: Find () возвращает NULL с существующим идентификатором

Это довольно просто, поскольку это самая простая вещь, но я не знаю, чего я пропущу: Наличие модели под названием Site Я использую Eloquent ORM, поэтому, когда я звоню (в контроллере) $oSite = Site::find(1) а потом var_dump($oSite); Он возвращает значение NULL . Но когда я проверяю базу данных, на «сайтах» таблицы фактически содержится следующий элемент: id: […]

Как псевдоним таблицы в Laravel Eloquent (или с помощью Query Builder)?

Допустим, мы используем построитель запросов Laravel: $users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get(); Я ищу эквивалент этого SQL: really_long_table_name AS short_name Это было бы особенно полезно, когда я должен был бы набрать много выборок и wheres (или, как правило, я включаю псевдоним в псевдоним столбца в select, а также get, который используется в массиве результатов). Без каких-либо […]

Как создать новую пустую Eloquent Collection в Laravel 4

Как мы создаем новую Eloquent Collection в Laravel 4 без использования Query Builder? Существует метод newCollection() который может быть переопределен тем, что на самом деле не выполняет работу, потому что это используется только тогда, когда мы запрашиваем результат набора. Я думал о том, чтобы создать пустую коллекцию, а затем заполнить ее красноречивыми объектами. Причина, по […]

Laravel 4: как «заказывать», используя Eloquent ORM

Простой вопрос – как мне упорядочить по «id», спускающемуся в Laravel 4. Соответствующая часть моего контроллера выглядит так: $posts = $this->post->all() Насколько я понимаю, вы используете эту строку: ->orderBy('id', 'DESC'); Но как это соотносится с моим выше кодом?