لا تستخدم Query Builder مع Soft Deletes

لا تستخدم Query Builder مع Soft Deletes

2024-05-06 وقت القراءه : 1 دقائق

class User extends Model {
    use SoftDeletes;
}
class UserController extends Controller {
    public function index() {
        $users = DB::table('users')->where('active', 1)->get();
        // The result will also include the soft-deleted users
    } 
}

What To Do Instead

class User extends Model {
    use SoftDeletes;
}
class UserController extends Controller {
    public function index() {
        $users = User::where('active', 1)->get();
        // The result will NOT include the soft-deleted users
    } 
}


اذا كنت تستخدم SoftDeletes، تذكر أنها تعمل فقط مع Eloquent Model، لكنها لا تعمل مع إستخدام Query Builder، حيث إنها لا تستخدم الحقل whereNull(‘deleted_at’)

إضافة تعليق
Loading...