คำถามติดแท็ก laravel-query-builder

30
ฉันจะรับตัวสร้างแบบสอบถามเพื่อแสดงผลแบบสอบถาม SQL ดิบเป็นสตริงได้อย่างไร
รับรหัสต่อไปนี้: DB::table('users')->get(); ฉันต้องการรับสตริงแบบสอบถาม SQL ดิบที่ตัวสร้างแบบสอบถามฐานข้อมูลจะสร้างขึ้น SELECT * FROM usersในตัวอย่างนี้ก็จะเป็น ฉันจะทำสิ่งนี้ได้อย่างไร

21
วิธีการสร้างหลาย ๆ คำสั่งที่ใช้ Laravel Eloquent ได้อย่างไร
ฉันใช้ตัวสร้างแบบสอบถาม Laravel Eloquent และฉันมีแบบสอบถามที่ฉันต้องการใช้WHEREประโยคในหลายเงื่อนไข มันใช้งานได้ แต่มันก็ไม่ได้สวยงาม ตัวอย่าง: $results = User::where('this', '=', 1) ->where('that', '=', 1) ->where('this_too', '=', 1) ->where('that_too', '=', 1) ->where('this_as_well', '=', 1) ->where('that_as_well', '=', 1) ->where('this_one_too', '=', 1) ->where('that_one_too', '=', 1) ->where('this_one_as_well', '=', 1) ->where('that_one_as_well', '=', 1) ->get(); มีวิธีที่ดีกว่าในการทำเช่นนี้หรือฉันควรติดกับวิธีนี้

11
Laravel 4 Eloquent Query โดยใช้ WHERE กับ OR และหรือ
Наэтотвопросестьответына Stack Overflow нарусском : Laravel ที่และหรือที่ไหนที่неработает ฉันจะพูดยังไง WHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1) สำหรับคำถามที่ซับซ้อนมากขึ้นฉันควรใช้ raw SQL หรือไม่

3
วิธีใช้คำสั่งซื้อโดยสำหรับหลายคอลัมน์ใน Laravel 4
ฉันต้องการเรียงลำดับหลายคอลัมน์ใน Laravel 4 โดยใช้วิธีorderBy()ใน Laravel Eloquent แบบสอบถามจะถูกสร้างขึ้นโดยใช้ Eloquent ดังนี้: SELECT * FROM mytable ORDER BY coloumn1 DESC, coloumn2 ASC ฉันจะทำสิ่งนี้ได้อย่างไร

13
รับคอลัมน์เฉพาะโดยใช้ฟังก์ชัน“ With ()” ใน Laravel Eloquent
ฉันมีสองตารางและUser Postหนึ่งUserสามารถมีจำนวนมากpostsและเป็นหนึ่งเป็นเพียงคนเดียวpostuser ในUserแบบจำลองของฉันฉันมีhasManyความสัมพันธ์ ... public function post(){ return $this->hasmany('post'); } และในpostแบบจำลองของฉันฉันมีbelongsToความสัมพันธ์ ... public function user(){ return $this->belongsTo('user'); } ตอนนี้ฉันต้องการเข้าร่วมสองตารางนี้โดยใช้Eloquent with()แต่ต้องการคอลัมน์เฉพาะจากตารางที่สอง ฉันรู้ว่าฉันสามารถใช้ตัวสร้างแบบสอบถามได้ แต่ฉันไม่ต้องการ เมื่ออยู่ในPostรูปแบบที่ฉันเขียน ... public function getAllPosts() { return Post::with('user')->get(); } มันเรียกใช้แบบสอบถามต่อไปนี้ ... select * from `posts` select * from `users` where `users`.`id` in (<1>, <2>) แต่สิ่งที่ฉันต้องการคือ ... select * …

20
รับ Query Executioned ใน Laravel 3/4
ฉันจะดึงเคียวรี SQL ที่ถูกเรียกใช้งานดิบใน Laravel 3/4 โดยใช้ Laravel Query Builder หรือ Eloquent ORM ได้อย่างไร ตัวอย่างเช่นสิ่งนี้: DB::table('users')->where_status(1)->get(); หรือ: (posts (id, user_id, ...)) User::find(1)->posts->get(); มิฉะนั้นอย่างน้อยที่สุดฉันจะสามารถบันทึกคิวรีทั้งหมดที่ดำเนินการไปยัง laravel.log ได้อย่างไร

13
การสร้างและอัพเดต Laravel Eloquent
ชวเลขที่จะแทรกเร็กคอร์ดใหม่หรือการปรับปรุงถ้ามันอยู่คืออะไร? <?php $shopOwner = ShopMeta::where('shopId', '=', $theID) ->where('metadataKey', '=', 2001)->first(); if ($shopOwner == null) { // Insert new record into database } else { // Update the existing record }

6
เข้าร่วมกับเงื่อนไขเพิ่มเติมโดยใช้ Query Builder หรือ Eloquent
ฉันกำลังพยายามเพิ่มเงื่อนไขโดยใช้คิวรี JOIN กับ Laravel Query Builder <?php $results = DB::select(' SELECT DISTINCT * FROM rooms LEFT JOIN bookings ON rooms.id = bookings.room_type_id AND ( bookings.arrival between ? and ? OR bookings.departure between ? and ? ) WHERE bookings.room_type_id IS NULL LIMIT 20', array('2012-05-01', '2012-05-10', '2012-05-01', '2012-05-10') ); ฉันรู้ว่าฉันสามารถใช้Raw Expressions ได้แต่จะมีจุดแทรก …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.