Yii2- 查询结果数组不返回任何值
Yii2- Query result array returning no values
我是 Yii2 php
的新手。我有一个查询,它给我一些结果。
$result_set = "SELECT m.`id`,ogpd.`meter_serial`, m.`meter_status` FROM `ogp_header`ogph
INNER JOIN `ogp_detail` ogpd ON ogph.`id` = ogpd.`ogp_id`
INNER JOIN `meters` m ON ogpd.`meter_id` = m.`id`
WHERE ogph.`issuer` = $ogp_id"; // here $ogp_id is 88
输出为
现在我要检查上面$result_set
中第meter_status
列的值。
所以在搜索之后我发现我必须return 数组中的查询结果。所以在看到这个 之后,我做了如下更改。以下是我所做的
$result =Yii::$app->db->createCommand("SELECT m.`id`,ogpd.`meter_serial`, m.`meter_status` FROM `ogp_header`ogph
INNER JOIN `ogp_detail` ogpd ON ogph.`id` = ogpd.`ogp_id`
INNER JOIN `meters` m ON ogpd.`meter_id` = m.`id`
WHERE ogph.`issuer` = $ogp_id")->queryAll();
var_dump($result);
exit();
现在,当我 运行 我的代码时,我得到 array(0) { }
。我不知道为什么它不给我空数组。
我怎样才能做到这一点?任何帮助将不胜感激。
确保正确分配 $ogp_id 并尝试使用正确的绑定
$ogp_id = 88;
$result =Yii::$app->db->createCommand("SELECT m.id, ogpd.meter_serial, m.meter_status
FROM ogp_header ogph
INNER JOIN ogp_detail ogpd ON ogph.id = ogpd.ogp_id
INNER JOIN meters m ON ogpd.meter_id = m.id
WHERE ogph.issuer = :ogp_id ")
->bindValue(':ogp_id', $ogp_id)
->queryAll();
var_dump($result);
exit();
并在不需要时移除无用的背衬
我是 Yii2 php
的新手。我有一个查询,它给我一些结果。
$result_set = "SELECT m.`id`,ogpd.`meter_serial`, m.`meter_status` FROM `ogp_header`ogph
INNER JOIN `ogp_detail` ogpd ON ogph.`id` = ogpd.`ogp_id`
INNER JOIN `meters` m ON ogpd.`meter_id` = m.`id`
WHERE ogph.`issuer` = $ogp_id"; // here $ogp_id is 88
输出为
现在我要检查上面$result_set
中第meter_status
列的值。
所以在搜索之后我发现我必须return 数组中的查询结果。所以在看到这个
$result =Yii::$app->db->createCommand("SELECT m.`id`,ogpd.`meter_serial`, m.`meter_status` FROM `ogp_header`ogph
INNER JOIN `ogp_detail` ogpd ON ogph.`id` = ogpd.`ogp_id`
INNER JOIN `meters` m ON ogpd.`meter_id` = m.`id`
WHERE ogph.`issuer` = $ogp_id")->queryAll();
var_dump($result);
exit();
现在,当我 运行 我的代码时,我得到 array(0) { }
。我不知道为什么它不给我空数组。
我怎样才能做到这一点?任何帮助将不胜感激。
确保正确分配 $ogp_id 并尝试使用正确的绑定
$ogp_id = 88;
$result =Yii::$app->db->createCommand("SELECT m.id, ogpd.meter_serial, m.meter_status
FROM ogp_header ogph
INNER JOIN ogp_detail ogpd ON ogph.id = ogpd.ogp_id
INNER JOIN meters m ON ogpd.meter_id = m.id
WHERE ogph.issuer = :ogp_id ")
->bindValue(':ogp_id', $ogp_id)
->queryAll();
var_dump($result);
exit();
并在不需要时移除无用的背衬