Я использую Laravel Framework, и этот вопрос напрямую связан с использованием Eloquent внутри Laravel. Я пытаюсь создать модель Eloquent, которая может использоваться в нескольких разных таблицах. Причина этого в том, что у меня есть несколько таблиц, которые по существу идентичны, но меняются из года в год, но я не хочу дублировать код для доступа к […]
Пожалуйста, поправьте меня, если я ошибаюсь, но я думаю, что нет такой вещи, как массовое обновление в модели Eloquent. Есть ли способ сделать массовое обновление таблицы БД без запроса запроса для каждой строки? Например, есть ли статический метод, что-то вроде User::updateWhere( array('age', '<', '18), array( 'under_18' => 1 [, …] ) ); (да, это глупый […]
Я хочу проверить, была ли модель изменена с помощью метода isDirty, но всегда возвращает false. Это мой код: if (!is_null($partnersData)) { foreach ($partnersData as $partnerData) { $partner = Partner::find($partnerData['partner_id']); $partner->update($partnerData); if($partner->isDirty()){ dd('true'); } } }
Часто бывает так, что отношение определенной красноречивой модели не задано (т.е. в таблице книг, author_id равно null) и, таким образом, вызов чего-то типа отношения $ model-> возвращает null. Например, скажем, у модели книги есть отношение author () (hasOne), которое я могу сделать $author = Book::find(1)->author->name; Если в книге 1 нет установленного автора, это вызовет ошибку […]
У меня следующие три таблицы: A ————- | id | name | ————- B ——————– | id | A_id | name | ——————– C ——————– | id | B_id | name | ——————– Таким образом, данные в таблице C относятся к данным в таблице B которые относятся к данным в таблице A Теперь я хочу […]
Я хочу использовать Carbon on Views, я включаю его в верхнюю часть файла views, но он не работает, я делаю это так. <?php use carbon/carbon;?> @extends('main_layout') @foreach ($myquery as $mytask) <tr> <td > {{($mytask->firstname)}} </td> <td > {{($mytask->lastname)}} </td> <td> {{($mytask->logon)}} </td> @section('content') @stop Я просто получаю ошибки. Я хочу преобразовать {{($ mytask-> logon)}} в […]
Я пытаюсь сделать запрос в моем приложении Laravel, и я хочу использовать обычную структуру для моего запроса. Этот класс либо использует Eloquent, поэтому мне нужно найти что-то, чтобы сделать запрос полностью сырым. Может быть что-то вроде Model::query($query); , Только это не работает.
Я пытаюсь связать 4 таблицы, а также добавить настраиваемое поле, рассчитанное путем подсчета идентификаторов некоторых связанных таблиц с использованием laravel. У меня есть это в SQL, который делает то, что я хочу, но я думаю, что это можно сделать более эффективным: DB::select('SELECT posts.*, users.id AS users_id, users.email,users.username, GROUP_CONCAT(tags.tag ORDER BY posts_tags.id) AS tags, COUNT(DISTINCT comments.id) […]
Возможно ли обновить пользователя, не касаясь временных меток? Я не хочу полностью отключать отметки времени. grtz
Я знаю, что при использовании построителя запросов можно сортировать по нескольким столбцам, используя …orderBy('column1')->orderBy('column2') но теперь я имею дело с объектом коллекции . Коллекции имеют метод sortBy , но мне не удалось выяснить, как заставить его работать для нескольких столбцов. Интуитивно я сначала попытался использовать тот же синтаксис, что и orderBy . sortBy('column1')->sortBy('column2) но это, […]