У меня есть пользовательская и брендовая модель. отношения этих двух следующие.
Модель бренда
class BrandModel extends Eloquent
{
protected $table = 'tbdb_brand';
public function users() {
return $this->hasMany(UserModel::class,'brand_id');
}
}
Модель пользователя
class UserModel extends Eloquent
{
public function brand() {
return $this->belongsTo('TopBetta\Models\BrandModel');
}
}
Когда я пытаюсь узнать бренд пользователя, я получаю следующий результат.
"Brand" => array:6 [
"id" => 1
"created_at" => "2018-06-01 07:07:41"
"updated_at" => "2018-06-01 07:07:41"
"keyword" => "sports_settings"
"name" => "TopBetta"
"description" => ""
]
то, что мне нужно, это результат без временных меток. как я могу изменить приведенный выше исходный код для этого?
Спасибо






Вы можете добиться своего результата, указав имя столбца, когда вы хотите его получить. Можно написать примерно так:
UserModel::with(['brand' => function($query) {
$query->with(['id', 'keyword', 'name', 'description']);
}]);
В Laravel 5.4 я делаю что-то более простое, например:
UserModel::with('brand:id,keyword,name,description');
Это будет включать только поля brand, перечисленные после :.