Hướng dẫn dùng setparameter trong PHP

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ẻ

Chủ Đề