【发布时间】:2019-01-10 07:01:09
【问题描述】:
我需要能够获得包括其软删除元素的模型关系,但仅限于这 1 个实例。我不想更改模型,以便每次使用关系时它都会返回所有软删除的记录。
我怎样才能做到这一点?
用户模型
class User extends Authenticatable
{
public function contacts(){
return $this->hasMany('App\Contacts','user_id','id');
}
}
控制器
$user = User::findOrFail($id);
//Need to be able to get the trashed contacts too, but only for this instance and in this function
$user->contacts->withTrashed(); //Something like this
return $user;
我怎样才能在我的控制器中只获得这 1 次被丢弃的行?
谢谢
【问题讨论】:
-
问题是使用
$user->contacts将联系人相关记录的集合返回给用户,而$user->contacts()会进行新的查询`
标签: php laravel laravel-5 eloquent