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

13
วิธีใช้ WHERE IN กับหลักคำสอน 2
ฉันมีรหัสต่อไปนี้ซึ่งทำให้ฉันมีข้อผิดพลาด: Message: Invalid parameter number: number of bound variables does not match number of tokens รหัส: public function getCount($ids, $outcome) { if (!is_array($ids)) { $ids = array($ids); } $qb = $this->getEntityManager()->createQueryBuilder(); $qb->add('select', $qb->expr()->count('r.id')) ->add('from', '\My\Entity\Rating r'); if ($outcome === 'wins') { $qb->add('where', $qb->expr()->in('r.winner', array('?1'))); } if ($outcome === 'fails') { …

7
จะเลือกจากแบบสอบถามย่อยโดยใช้ Laravel Query Builder ได้อย่างไร?
ฉันต้องการรับค่าด้วย SQL ต่อไปนี้โดยใช้ Eloquent ORM - SQL SELECT COUNT(*) FROM (SELECT * FROM abc GROUP BY col1) AS a; จากนั้นฉันพิจารณาสิ่งต่อไปนี้ - รหัส $sql = Abc::from('abc AS a')->groupBy('col1')->toSql(); $num = Abc::from(\DB::raw($sql))->count(); print $num; ฉันกำลังมองหาทางออกที่ดีกว่า โปรดบอกวิธีแก้ปัญหาที่ง่ายที่สุด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.