Articles of eloquent

Как выбрать год и месяц из атрибутов created_at таблицы базы данных в laravel 5.1?

Моя проблема заключается в том, что я хочу получить данные из таблицы базы данных из атрибутов created_at только в год и месяц. Код, который я пробовал: $post= Mjblog::select(DB::raw('YEAR(created_at) year, MONTH(created_at) month')); $posts_by_y_m = $post->where('created_at',$post)->get();

Обработка Mysql Пространственные типы данных в Laravel Eloquent ORM

Как обрабатывать пространственные типы данных mysql в красноречивой ORM ?, Это включает в себя способ создания миграции, вставки пространственных данных и выполнения пространственных запросов. Если фактических решений не существует, есть ли какие-либо обходные пути?

Laravel, как добавить пользовательскую функцию в модель Eloquent?

У меня есть модель продукта class Product extends Model { … public function prices() { return $this->hasMany('App\Price'); } … } Я хочу добавить функцию, которая вернет самую низкую цену, а в контроллере я могу получить значение, используя: Product::find(1)->lowest; Я добавил это в модель продукта: public function lowest() { return $this->prices->min('price'); } но я получил сообщение […]

Валидация Laravel существует там, где NOT

На основе документации . Существующие могут иметь 4 параметра: exists:table,id,where,0 Вопрос в том, что, если бы я хотел, чтобы это было, где нет. Как и где нет 0. $validator = Validator::make( array( 'groups' => $groups ), array( 'groups' => 'required|exists:groups,jid,parent,!=,0' ) );

Почему Laravel / Eloquent не может использовать JOIN для Eager Loading?

<?php class Cat extends Eloquent { public function user() { return $this->belongsTo('User'); } } class User extends Eloquent { public function cats() { return $this->hasMany('Cat'); } } Теперь: $cats = Cat::with('user')->get(); Выполняет 2 запроса: select * from `cats` select * from `users` where `users`.`id` in ('1', '2', 'x') Почему он не может это сделать: select […]

Получить массив отношений модели Eloquent

Я пытаюсь получить массив всех ассоциаций моей модели. У меня есть следующая модель: class Article extends Eloquent { protected $guarded = array(); public static $rules = array(); public function author() { return $this->belongsTo('Author'); } public function category() { return $this->belongsTo('Category'); } } Из этой модели я пытаюсь получить следующий массив своих отношений: array( 'author', 'category' […]

Выполнить код, когда модель Eloquent извлекается из базы данных

У меня есть модель Eloquent. Всякий раз, когда он извлекается из базы данных, я хотел бы проверить, выполняется ли условие, и установить атрибут модели, если это так. EDIT: Первоначально я думал, что restoring событие будет правильным местом для размещения соответствующей логики, но, как указывает Тайлер Кромптон, restoring до восстановления записи с мягким удалением.

Как получить результат Laravel Query Builder как целое число

Я использую Laravel Query Builder для запроса базы данных MySQL, но он возвращает целочисленные значения в виде строковых значений. У меня есть следующий запрос. $query = DB::table('store_products')->select('products.id', 'products.name', 'products.unit_type', 'products.price', 'products.image_path', 'products.is_popular', 'store_products.price AS store_price') ->join('products', 'products.id', '=', 'store_products.product_id') ->join('product_categories', 'product_categories.product_id', '=', 'store_products.product_id') ->where('store_products.store_id', $store_id) ->where('store_products.product_id', $product_id); Здесь запрос получает Product, который существует в Store_Products […]

Laravel hasMany Many to Many to One Eloquent

У меня не было большой удачи, сортируя это по пути Laravel. Поэтому я задаю два вопроса. Учитывая, что у меня есть автомобиль, и у этого автомобиля может быть много возможностей, но эти функции также разделены Feature Type, как я могу вернуть все функции, разделенные на Feature Type, для упомянутого Car? У меня есть четыре таблицы, […]

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

У меня есть следующая структура db: items: id, name, user_id users table: id, name user_favorites table: id, user_id, item_id На моих страницах с постоянными ссылками, у меня есть кнопка «Добавить в избранное», которая вставляет новую строку в user_favorites Я хочу, чтобы иметь возможность заменить его на кнопку «Удалить из избранного», если пользователь уже имеет его […]