Articles of eloquent

Как создать модель Laravel без Красноречивого?

Как я не уверен, возможно ли создавать модели с классом DB вместо Eloquent? Я хочу держаться подальше от ORM. благодаря

hasMany vs принадлежит ToMany в laravel 5.x

Мне любопытно, почему отношения Eloquent для hasMany имеют другую подпись, чем для belongsToMany . В частности, пользовательское имя таблицы соединений – для системы, в которой данный Comment принадлежит ко многим Role s, и у данной Role будет много Comment s, я хочу сохранить отношение в таблице с именем my_custom_join_table и настроить ключи как comment_key и […]

Laravel eloquent – Отношения для многих

Я только что начал работу с laravel v3 и пытаюсь обернуть голову вокруг отношений «один-ко-многим», создавая блог, у меня есть сообщения, которые имеют отношение «много к одному» с категориями (каждая почта связана с категорией). У меня есть следующие таблицы со следующими полями: Сообщения : id, title, body, date_created, category_id Категории : id, name У меня […]

Laravel 4: Как применить условие WHERE ко всем запросам класса Eloquent?

Я пытаюсь реализовать «одобренное» состояние для таблицы, которую я имею, это довольно просто, в основном, если столбец одобрения строки равен 1, эта строка должна быть восстановлена, иначе это не должно. Проблема в том, что теперь мне нужно пройти всю кодовую базу и добавить инструкцию WHERE (т. Е. Вызов функции), которая не только требует много времени, […]

Как обновить часовой пояс для временных меток (created_at и updated_at), которыми управляет Laravel Eloquent?

У меня есть сервер в GMT, но я хочу обновить эти поля (* created_at * и * updated_at *), чтобы сохранить временные метки в PST. Я уже делал некоторые тесты, пытаясь выполнить это, но никто из них не был прав. Я обновляю config / application.php до 'timezone' => 'America / Los_Angeles' Также на сервере я […]

Красноречивые коллекции: каждый против foreach

Возможно, это не вопрос, связанный с коллекциями Eloquent, но он просто ударил меня во время работы с ними. Допустим, у нас есть объект $collection который является экземпляром Illuminate\Support\Collection . Теперь, если мы хотим перебрать его, каковы плюсы и минусы использования each() с закрытием по сравнению с обычным foreach . Есть ли? foreach ($collection as $item) […]

Изменения в Laravel created_at при обновлении

Я нашел этот ответ на эту тему, но это не работает для меня. Итак, я делаю запись в базе данных: // Write lead to database $lead = Lead::create($lead_data); И временные метки выглядят так: это хорошо: | 2016-01-08 10:34:15 | 2016-01-08 10:34:15 | Но затем я делаю запрос на внешний сервер, и мне нужно обновить строку: […]

Ларавель красноречиво считает соотношение

Я новичок в laravel и красноречивее, и я не уверен, что это возможно. но у меня есть 2 таблицы с отношением один к одному. Один из них – «местоположения», а один – «пользователи». В одном месте может быть много пользователей. Поэтому, если бы я хотел получить все местоположения со всеми пользователями, я бы просто сделал […]

Отключить яркие временные метки Laravel

Я в процессе преобразования одного из наших веб-приложений от CodeIgniter в Laravel. Однако на данный момент мы не хотим добавлять поля updated_at / created_at ко всем нашим таблицам, так как у нас есть класс ведения журнала, который делает все это более подробно для нас уже. Я знаю, что могу установить $timestamps = false; в: Vendor\laravel\framework\src\illuminate\Datebase\Eloquent\Model.php […]

Почему я получаю «Нестатический метод не следует называть статически» при вызове метода в модели Eloquent?

Я пытаюсь загрузить мою модель в своем контроллере и пробовал это: return Post::getAll(); получил ошибку Non-static method Post::getAll() should not be called statically, assuming $this from incompatible context Функция в модели выглядит следующим образом: public function getAll() { return $posts = $this->all()->take(2)->get(); } Каков правильный способ загрузки модели в контроллер, а затем вернуть ее содержимое?