Laravel 5.4 ถอนออก

ฉันมีปัญหากับฟังก์ชันดึงข้อมูล laravel5.4

ฉันต้องได้รับรายการ (เพื่อใช้ในรูปแบบ :: เลือก) โดยมีรายชื่อเมือง (cap_citta) และรหัสไปรษณีย์ที่เกี่ยวข้อง (cap_cap) เป็นกุญแจ

ในรหัสของฉันฉันมีบรรทัดต่อไปนี้:

$items = Cap::pluck('cap_citta', 'cap_cap');

ปัญหาคือฉันได้รับเพียงบางส่วนเท่านั้น

ถ้าฉันเขียน

$items = Cap::pluck('cap_citta');

แต่ทุกอย่างถูกต้อง (แต่ฉันไม่มีกุญแจ)


person dds ss    schedule 16.03.2017    source แหล่งที่มา
comment
เมื่อคุณพูดรายการบางส่วน นี่เป็นเพราะว่าไม่ใช่ทุกรายการที่มี cap_cap ใช่หรือไม่   -  person Ohgodwhy    schedule 17.03.2017
comment
ในฐานข้อมูล รายการทั้งหมดจะมี cap_cap (คีย์หลัก) และ cap_citta ถ่ายทีละรายการหรือแบบธรรมดา get() ทุกอย่างก็โอเค แต่เมื่อดึงออกมาบางคู่ก็หายไป   -  person dds ss    schedule 17.03.2017
comment
ยังไม่ชัดเจนว่าคุณคาดหวังอะไร คุณช่วยอธิบายรายละเอียดได้ไหม?   -  person Hedam    schedule 17.03.2017
comment
หลายเมืองสามารถมีรหัสไปรษณีย์เดียวกันได้หรือไม่ หากเป็นกรณีนี้ คุณจะพลาดบางส่วนเสมอเมื่อคุณป้อนด้วย 'รหัสไปรษณีย์' ดังนั้นผลลัพธ์ของคุณจะมีเพียง 1 บันทึกต่อรหัสไปรษณีย์เท่านั้น เนื่องจากคีย์อาร์เรย์ไม่ซ้ำกัน รหัสไปรษณีย์ไม่ซ้ำกันเพียงพอที่จะเป็นตัวระบุ   -  person lagbox    schedule 17.03.2017
comment
ขอบคุณ ปัญหาก็คือว่า cap_cap ไม่ซ้ำกัน   -  person dds ss    schedule 18.03.2017


คำตอบ (2)


คุณกำลังทำทุกอย่างถูกต้องด้วย:

$items = Cap::pluck('cap_cap', 'cap_citta');

คุณแน่ใจหรือไม่ว่ารายการทั้งหมดมีรหัส - cap_citta

person Hedam    schedule 16.03.2017
comment
คีย์คือฟิลด์ cap_cap ในตัวอย่างของคุณ - person dparoli; 17.03.2017
comment
ขอบคุณครับ ตอนนี้สลับกันแล้ว - person Hedam; 17.03.2017

อาจจะ

$collection = Cap::all();
$items = $collection->pluck('cap_citta', 'cap_cap');

ขอให้มีความสุข!

person Adam    schedule 16.03.2017