选择字段为空的数据或使用查询构建器Yii

时间:2015-12-10 08:03:05

标签: php mysql yii

我想从数据库中选择数据,其中id_parent不为null或者child与查询生成器Yii大于零。所以,我正在写下面的脚本。

$parent = Yii::app()->db->createCommand()
                    ->select('*')
                    ->from('parameter')
                    ->where( 'id_parent = null or child >0' )
                    ->order('laboratorium', 'ASC')
                    ->queryAll();

它给我的结果只有2行数据。它们都有id_parent为null且child大于零。我不仅需要数据,而且id_parent的数据也是null,尽管它的子元素为零。 在另一种情况下,我想从同一个表中选择数据,id_parent不为null。我用这个脚本:

$child = Yii::app()->db->createCommand()
                    ->select('*')
                    ->from('parameter_pemeriksaan')
                    ->where('id_parent != null')
                    ->queryRow();

结果是array(0){},因为我的数据库中有几个数据,id_parent不为null。 我是如何解决的?

1 个答案:

答案 0 :(得分:1)

您与<?php if ($_SERVER['HTTP_USER_AGENT'] == 'AcroForms') { header('Content-Type: application/vnd.fdf'); echo "%FDF-1.2\r\n" . "1 0 obj<< /FDF << /Status (Thank you and good bye.) >> >>endobj\r\n" . "trailer\r\n" . "<< /Root 1 0 R >>%%EOF"; } else { foreach ($_POST as $ffield => $fvalue) { echo "$ffield = " . "$fvalue<br />"; } }?> 进行了错误的比较。使用NULL / IS NULL检查条目是否为空。检查this resource关于NULL比较。

所以你的情况必须是:

IS NOT NULL