php - भाषण ORM लार्वेल 5 आईडी के ऐरे प्राप्त करें




laravel model eloquent laravel-5.1 (5)

आप चयनित विशेषताओं की सरणी प्राप्त करने के लिए सभी () विधि का भी उपयोग कर सकते हैं।

$test=test::select('id')->where('id' ,'>' ,0)->all();

सादर

मैं एलोक्वेंट ओआरएम लार्वेल 5.1 का उपयोग कर रहा हूं, मैं 0 से अधिक आईडी की एक सरणी वापस करना चाहता हूं, मेरा मॉडल test कहा जाता test

मैं प्रयास कर चुका हूं :

$test=test::select('id')->where('id' ,'>' ,0)->get()->toarray();

यह वापस आती है:

Array ( [0] => Array ( [id] => 1 ) [1] => Array ( [id] => 2 ) )

लेकिन मैं परिणाम सरल सरणी में होना चाहता हूं जैसे:

Array ( 1,2 )

आप lists() उपयोग कर सकते हैं:

test::where('id' ,'>' ,0)->lists('id')->toArray();

नोट: बेहतर अगर आप अपने मॉडल को Studly Case प्रारूप में परिभाषित करते हैं, उदाहरण के लिए Test

आप get() उपयोग भी कर सकते हैं:

test::where('id' ,'>' ,0)->get('id');

अद्यतन: (संस्करणों के लिए> = 5.2)

lists() विधि को नए संस्करण >= 5.2 में बहिष्कृत किया गया था, अब आप इसके बजाय pluck() विधि का उपयोग कर सकते हैं:

test::where('id' ,'>' ,0)->pluck('id')->toArray();

सूचियों () विधि के बारे में पढ़ें

$test=test::select('id')->where('id' ,'>' ,0)->lists('id')->toArray()

इसका सही उत्तर विधि lists , यह इस तरह बहुत आसान है:

$test=test::select('id')->where('id' ,'>' ,0)->lists('id');

सादर!


धाराप्रवाह:

DB::table('PRODUCTS')->whereIn('parent_id', $parent_ids)->get();

वाक्पटु:

Product::whereIn('parent_id', $parent_ids)->get();




php laravel model eloquent laravel-5.1