मैं देख रहा हूं कि यह सवाल थोड़ा पुराना है, लेकिन मैं इसका जवाब तलाशता हुआ भाग गया। हालाँकि मुझे यहाँ उत्तरों के साथ सफलता नहीं मिली, लेकिन मुझे लगता है कि ऐसा इसलिए हो सकता है क्योंकि मैं PHP 7.2 और Laravel 5.7 पर हूँ ।या संभव है क्योंकि मैं सिर्फ लारवेल टिंकर का उपयोग करके सीएलआई के कुछ आंकड़ों के साथ खेल रहा था।
मेरे पास कुछ ऐसी चीजें हैं जो मैंने कोशिश कीं जो मेरे लिए और दूसरों के लिए काम कीं, ऐसा नहीं था कि मुझे आशा है कि दूसरों को मदद मिलेगी।
मुझे सफलता नहीं मिली:
MyModel::whereNotNull('deleted_by')->get()->all(); // []
MyModel::where('deleted_by', '<>', null)->get()->all(); // []
MyModel::where('deleted_by', '!=', null)->get()->all(); // []
MyModel::where('deleted_by', '<>', '', 'and')->get()->all(); // []
MyModel::where('deleted_by', '<>', null, 'and')->get()->all(); // []
MyModel::where('deleted_by', 'IS NOT', null)->get()->all(); // []
उपरोक्त सभी ने मेरे लिए एक खाली सरणी लौटा दी
हालाँकि मुझे सफलता मिली थी:
DB::table('my_models')->whereNotNull('deleted_by')->get()->all(); // [ ... ]
जैसा कि मुझे उम्मीद थी कि यह एक परिणाम में सभी परिणाम लौटाता है। नोट: यदि आप ड्रॉप कर सकते हैं all()
और एक वापस पाने रोशन \ डाटाबेस \ सुवक्ता \ संग्रह यदि आप पसंद करते एक सरणी के बजाय।
!=
IS NOT के बजाय प्रयोग करने का प्रयास कर सकते हैं ।