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 中的 Query 实现相同的目标。

抢夺006

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

$result = $query->queryScalar();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章