我正在使用此命令来获取记录是否已存在于数据库中
$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" } }
而我希望结果只是1
或0
像
if ($result==1){
//do something;
}
好像我在phpmyadmin中运行相同的查询一样-我得到的结果为0
或1
如何通过Yii2中的查询实现相同的目的。
答案 0 :(得分:2)
queryAll()
将所有行中的所有字段作为数组返回。如果要从第一行的第一字段中获取单个值,则需要使用queryScalar()
。
$result = $query->queryScalar();