Yii2问题获取数据库查询结果

时间:2018-12-01 19:34:06

标签: php yii2

我正在使用此命令来获取记录是否已存在于数据库中

$query = Yii::$app->db->createCommand("SELECT IF(EXISTS(SELECT * FROM `order_item` 
WHERE `date` = '$date'  AND `start_time` = '$starttime'), 1, 0)");

$result=$query->queryAll();

var_dump($result);exit;

现在我要进行转储的结果是:

array(1) { [0]=> array(1) { ["IF(EXISTS(SELECT * FROM `order_item` 
WHERE `date` = '2018-12-03' AND `start_time` = '10:15:00'), 1, 0)"]=> string(1) "0" } }

而我希望结果只是10

if ($result==1){
//do something;
}

好像我在phpmyadmin中运行相同的查询一样-我得到的结果为01

如何通过Yii2中的查询实现相同的目的。

1 个答案:

答案 0 :(得分:2)

queryAll()将所有行中的所有字段作为数组返回。如果要从第一行的第一字段中获取单个值,则需要使用queryScalar()

$result = $query->queryScalar();