Php 相似条件下的Yii2值

Php 相似条件下的Yii2值,php,yii2,bindvalue,Php,Yii2,Bindvalue,在给定此查询的类似条件下,如何使用bindValue(:name,$name)执行通配符搜索: $post = Yii::$app->db->createCommand('SELECT * FROM fruits WHERE name LIKE %:name%') ->bindValue(':name', 'apple') ->queryOne(); 我做了这件事,它做了我需要的 $post = Yii::$app->db->cr

在给定此查询的类似条件下,如何使用bindValue(:name,$name)执行通配符搜索:

$post = Yii::$app->db->createCommand('SELECT * FROM fruits WHERE name LIKE %:name%')
       ->bindValue(':name', 'apple')
       ->queryOne();

我做了这件事,它做了我需要的

$post = Yii::$app->db->createCommand('SELECT * FROM fruits WHERE name LIKE :name')
   ->bindValue(':name', '%apple%')
   ->queryOne();

我做了这件事,它做了我需要的

$post = Yii::$app->db->createCommand('SELECT * FROM fruits WHERE name LIKE :name')
   ->bindValue(':name', '%apple%')
   ->queryOne();

该查询的结果是“WHERE name LIKE%'apple%”,这当然会给出一个错误。该查询的结果是“WHERE name LIKE%'apple%”,这当然会给出一个错误。