Я пытаюсь понять, как работает LARvel Eloquent ORM, и рассматривал следующий запрос MySQL: SELECT id, name, date FROM tablename GROUP BY name ORDER BY date Использование GROUP BY всегда возвращает самые старые значения name . Есть ли способ вернуть последнее значение?
Например, у меня есть Продукт, и у меня есть 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() Я […]
Пока у меня есть следующая модель: class Listing extends Eloquent { //Class Logic HERE } Мне нужна базовая функция, которая извлекает первые 10 строк таблицы «списки» и передает их в представление (через контроллер?). Я знаю, что это очень простая задача, но я не могу найти простое руководство, которое на самом деле объясняет шаг за шагом, […]
Я изучал мозги других разработчиков по понятию «толстые модели, тощие контроллеры» после прочтения: http://culttt.com/2013/07/01/setting-up-your-first-laravel-4-controller/ http://culttt.com/2013/05/13/setting-up-your-first-laravel-4-model/ Большинство респондентов используют то, что я считаю контроллерами жира. В то время как тема возникла при переполнении стека, я не нашел подробного описания метода на практике. Я просто нашел здесь старый вопрос .
У меня две таблицы. User и Post Один User имеет много posts и одно post принадлежит только одному user . В моей модели User меня есть hasMany отношение, как public function post(){ return $this->hasmany('post'); } И в моей модели по belongsTo меня есть отношение, подобное public function user(){ return $this->belongsTo('user'); } Теперь я хочу объединить […]
Я бы хотел добавить пользовательский атрибут / свойство в модель Laravel / Eloquent, когда он загружен, подобно тому, как это может быть достигнуто с помощью метода $model->open() RedBean . Например, на данный момент у меня в контроллере есть: public function index() { $sessions = EventSession::all(); foreach ($sessions as $i => $session) { $sessions[$i]->available = $session->getAvailability(); […]
Как я могу получить выполненный запрос в Laravel 3/4, используя Fluent Query Builder или Eloquent ORM . Например: DB::table('users')->where_status(1)->get(); Или (posts (id, user_id, …)) User::find(1)->posts->get(); Или … Как я могу сохранить в журнале, все выполненные запросы.
Я попытался сортировать продукты из таблицы shop_products помощью pinned столбца из таблицы shop_products_options : $products = Shop\Product::with(['options' => function ($query) { $query->orderBy('pinned', 'desc'); }])->paginate(5); Я установил отношение в Shop \ Product model: public function options() { return $this->hasOne('Shop\Options'); } Но продукты не сортируются. Я получаю запрос, который работает только с таблицей shop_products_options . SELECT * […]