Предположим, у меня 3 таблицы. Изображений Предмет Стиль Отношения много для многих (изображения, темы) и от многих до многих (изображения, стиль). Теперь я хочу сделать что-то вроде: $result=$subjectResult->images()->merge($styleResult->images()) . Я хочу, чтобы тип результата был Объектом коллекции изображений. До сих пор я пробовал это как: $subjectResult=Subject::with('images')->where(query)->get(); Но это возвращает строки темы, строки изображения и сводные […]
Я пытаюсь написать хороший код, и часть этого типа намекает на то, чтобы упростить работу по линии и заставить ожидания. Это может показаться немного ухищренным, но это скорее доказательство концепции для меня. Я пишу класс для разделения TSV-файла на вкладках и вставки в мою модель. В моем конструкторе я просил: Illuminate\Database\Eloquent\Model На что я прошел: […]
Раньше я использовал ORM сопоставленные столбцы базы данных непосредственно с свойствами класса, которые позволяли вам обладать определенной видимостью свойств, так же, как вы обычно ограничивали бы доступ к определенным свойствам, например паролям. С Eloquent я не могу воспроизвести это, потому что столбцы базы данных отображаются в массив внутренних атрибутов, которые не содержат видимости. Мое желание […]
У меня много таблиц (с учетом пользователя, а не SQL) с фильтрами на столбе. Столбцы имеют не только поля таблиц, но и поля связанных моделей. Я пытаюсь добавить функцию, в которой при фильтрации данных можно использовать запятую как разделитель ИЛИ. Мне нужно сделать это вообще, поскольку у меня довольно большое количество таблиц, полей и отношений. […]
У меня есть таблица ресторанов и таблица предложений. В одном ресторане может быть несколько предложений. Я пытаюсь создать связь между Restaurant-Offers, используя метод hasMany (). Структура таблицы: 1) ресторан Я бы название ресторана 2) предложения offer_id restaurant_ID предложение цены Код: В модели ресторана я делаю что-то вроде этого <?php namespace App; use Illuminate\Database\Eloquent\Model; class Restaurant […]
Я использую lavarel с пламенным пакетом. У меня есть некоторые проблемы, когда я хочу обновить строку. У меня есть 2 модели клиента и адрес, связанные с отношением morphone. Это отношение хорошо работает, когда я хочу получить клиента, эта строка возвращает ожидаемый результат: Client::with('address')->find($id); Но я не могу понять, как обновить клиент с помощью чистого решения. […]
Я делаю расширение на модели пользователя на личинке 5. То, что я хочу выполнить, – это когда пользователь регистрируется и проверяется. Я хочу, чтобы таблица данных ANOTHER создавалась с именем userInfo, которая имеет отношение к модели пользователя, а модель User имеет hasOne отношения с userInfo. Две вещи. Как успешно реализовать эту логику. Я читал http://laravel.com/docs/master/eloquent-relationships#inserting-related-models […]
Я пытаюсь получить все «книги», которые есть у одного пользователя: но я не могу сделать это, как мне нужно. Я использую следующий код: /*Gets all books from the user whose id is 1*/ $books= User::find(1)->books(); Это возвращает мне объект Collection ; но мне нужен объект Builder , как я понимаю, когда использую метод «select». /* […]
Подобно тому, как мы можем загружать отношения модели Eloquent, существует ли способ загрузить метод, который не является методом отношений модели Eloquent? Например, у меня есть модель Eloquent GradeReport и она имеет следующий метод: public function totalScore() { return $scores = DB::table('grade_report_scores')->where('grade_report_id', $this->id)->sum('score'); } Теперь я получаю коллекцию моделей GradeReport Eloquent. $gradeReports = GradeReport::where('student_id', $studentId)->get(); Как […]
У меня есть модель, которая наследуется от пакета Toddish \ Verify Laravel ( https://github.com/Toddish/Verify-L4/blob/master/src/Toddish/Verify/Models/User.php ) Все, что я хочу сделать, это добавить некоторые атрибуты: use Toddish\Verify\Models\User as VerifyUser; class User extends VerifyUser { public function __construct (array $attributes = array()) { parent::__construct($attributes); $this->fillable = array_merge ($this->fillable, array( 'salutation', 'title', 'firstname', 'lastname', 'phonenumber', 'mobilenumber' )); } […]