我需要获取一个模型关系,包括其软删除的元素,但仅针对此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;
我该如何在控制器内仅一次获取已删除的行?
谢谢
$user->contacts
会返回用户联系人的相关记录集合,而$user->contacts()
则会执行新的查询。 - Oluwatobi Samuel Omisakin