如何使用 eloquent 模型使用 where 和 with

how to get trashed with eloquent model using where and with

我在 laravel

中有用户模型
public static function searchScoop($keyword)        
{
    $users = User::where('username','like','%'.$keyword.'%')->

    orwhere('email','like','%'.$keyword.'%')->

    orwhere('phone','like','%'.$keyword.'%')->

    with('user_permission','user_division')->

    get(['id','username','email','phone','division','permission']);

    return $users;
}   

现在我怎样才能用用户变量得到垃圾结果 我试着把 withTrashed -> before where after get everywhere 但注意工作..

谢谢

请尝试使用 withTrashed(),它也会提供软删除的记录。如果您只想软删除记录,请使用 onlyTrashed()

 public static function searchScoop($keyword)
    {
        $users = User::withTrashed()
        ->where('username','like','%'.$keyword.'%')
        ->orwhere('email','like','%'.$keyword.'%')
        ->orwhere('phone','like','%'.$keyword.'%')
        ->with('user_permission','user_division')
        ->get(['id','username','email','phone','division','permission']);
        return $users;
    }   

这是correct syntax:

public static function searchScoop($keyword)
{
    return User::withTrashed()
        ->where('username', 'like' ,'%'.$keyword.'%')->
        ->orwhere('email', 'like' ,'%'.$keyword.'%')->
        ->orwhere('phone', 'like' ,'%'.$keyword.'%')->
        ->with('user_permission', 'user_division')->
        ->get(['id', 'username', 'email', 'phone', 'division', 'permission']);
}