如何使用 where 和 with 被 eloquent 模型搞砸

Awa*_*zer 4 laravel laravel-5.3

我在 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;
}   
Run Code Online (Sandbox Code Playgroud)

现在我怎么能用用户变量得到垃圾结果我试图把 withTrashed -> before where after get 无处不在但注意工作..

谢谢你

Aru*_*ode 5

请尝试使用 withTrashed()which 也将提供软删除的记录。如果您只想软删除记录使用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;
    }   
Run Code Online (Sandbox Code Playgroud)

  • 如果您只想返回垃圾,您可以使用 `onlyTrashed()`。 (2认同)