Articles of eloquent

Использование withTrashed с отношениями в Eloquent

Есть ли способ использовать withTrashed с отношениями в Eloquent. Мне нужно это. У меня есть таблица и модель Mark и другая таблица User . User много Mark и Mark принадлежит User . Поэтому я определил это в моделях «Красноречивый». Теперь мне нужно получить экземпляр Mark который мягко удален. Это не проблема, если User не является […]

Как получить все результаты от отношения hasMany () в Laravel?

Например, у меня есть Продукт, и у меня есть BaseProduct. В модели для продукта я указал следующее: //In class Product public function BaseProduct() { return $this->belongsTo("BaseProduct", "BaseProductId"); } В BaseProduct я указал следующее соотношение: //In class BaseProduct public function Products() { return $this->hasMany("Product", "ProductId"); } Если бы я хотел выбрать продукт, вот так: $Product::first() Я […]

Соглашения о присвоении имен отношениям ORM Laravel Eloquent ORM

Определяя обратное отношение в Eloquent, вы должны называть свою динамическую собственность такой же, как ваша родственная модель? class Book extends Eloquent { public function author() { return $this->belongsTo('Author'); } } $books = Book::all() foreach ($books as $book) { echo $book->author->firstname; } В приведенном выше примере мне нужно вызвать этого автора метода или я могу назвать […]

Неправильно ли использовать тот же метод для SAVE и UPDATE?

Я использую laravel, но это не важно, когда вы создаете контроллер с помощью инструмента командной строки laravel, он помещает 4 функции по умолчанию для создания и обновления. create и store для save edit и update для update ! Это то, что предлагает laravel для контроллера Shop. class ShopController extends Controller { public function create() { […]

Что все эти операторы SQL в Laravel?

Я просматривал исходный код Laravel, и я нашел много SQL-операторов для Eloquent, и мне было интересно, какие из них и как их можно использовать. К сожалению, мне не удалось найти какую-либо документацию. Вот операторы, которые я нашел в vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php : protected $operators = [ '=', '<', '>', '<=', '>=', '<>', '!=', 'like', 'like binary', 'not […]

Как проверить, не удалена ли строка в Eloquent?

В Laravel 5.1 есть ли хороший способ проверить, был ли объект элитной модели мягко удален? Я не говорю о выборе данных, но как только у меня есть объект, например Thing::withTrashed()->find($id) Пока единственный способ, который я вижу, это if ($thing->deleted_at !== null) { … } Я не вижу в API соответствующего метода, который позволял бы, например, […]

Laravel Eloquent: лучший способ расчета общей цены

Im строит простую заявку на покупку и продажу с Laravel 5.1. Каждая модель покупки имеет много BuyDetail, в котором хранится купленное количество товаров и buy_price. Я реализую связь между таблицей на модели. class Buy extends Model { #Eloquent relationships public function supplier() { return $this->belongsTo('App\Supplier'); } public function buyDetails() { return $this->hasMany('App\BuyDetail'); } } Я […]

Сортировка красноречивой коллекции by created_at

У меня есть таблица с именем «posts» с столбцами: «post_id int primary increments», «poster_id int» и «status text», а также массив с именами друзей с столбцами: «user_id int primary» и «friend_ids text». Мне нужно собрать все идентификаторы в текстовом столбце друзей, который достаточно прост, используя: $friends = explode(',', \Friend::where('user_id', \Sentry::getUser()->id)->first()->friend_ids); Если данные в текстовом столбце […]

получить категории, которые имеют подкатегории, используя laravel

Я извлекаю данные из двух таблиц, которые являются категориями и подкатегориями. Категории cat_id содержат внутри таблицы подкатегорий как внешний ключ. Вот мой код из модели категории: class Category extends Model { protected $table = 'categories'; public function subcategories() { return $this->hasMany(Subcategory::class, 'categories_id'); } } Вот мой код из модели подкатегории: class Subcategory extends Model { […]

laravel – Query Builder против Eloquent

У меня есть это заявление, которое работает нормально, но не так хорошо, как я хочу: $recipes = DB::table('recipes') ->join('category_recipe', 'recipes.id', '=', 'category_recipe.recipe_id') ->join('category', 'category.id', '=', 'category_recipe.category_id') ->join('users', 'users.id', '=', 'recipes.user_id') ->where('category.id', '=', $cat_id)->get(array('recipes.*','users.*')); Как я могу перевести это на «Красноречивый»? Зачем? Я хочу использовать один вид для нескольких методов. Этот вид или foreach выглядит следующим […]