Tôi đang sử dụng học thuyết DBAL và gặp một số vấn đề với truy vấn SQL do kết quả của một queryBuilder.
$builder = $this->getConnection[]->getQueryBuilder[];
$builder->select[['id','name','type']]
->from['table']
->where['id='.[int]$value]
->setMaxResults[1];
$builder->andWhere[$builder->expr[]->in['type', ['first','second']]];
echo[builder->getSQL[]];
$data = $builder->execute[]->fetchRow[];
Và lấy SQL
SELECT id, name, type FROM table WHERE [id=149] AND [type IN [first,second]] LIMIT 1
Và đây là vấn đề, tôi cần rằng [loại IN [thứ nhất, thứ hai]] được mã hóa thành các chuỗi như [loại IN ['đầu tiên', 'thứ hai']]
Làm cách nào để thực hiện điều đó với trình tạo truy vấn theo đúng cách?
15 hữu ích 0 bình luận 18k xem chia sẻ