如何从zendframework 2.0数据库中检索特定值

时间:2017-01-24 11:08:05

标签: php sqlite zend-framework zend-framework2

您好我对zend框架有疑问。我有一个数据库,其列的值为yes和no。我希望能够从该列中仅检索是值。

这是我的代码,但没有成功:

public function getListi(array $filterBy = array())
{
$id = 'yes';
$select =  $this->sql->select();
$select->from(self::TABLE);
$select->columns(['security_maintenance']);
$select->where(array(
        'security_maintenance' => $id   
    ));
$statement = $this->sql->prepareStatementForSqlObject($select);
    return $statement->execute(); 
}

观点:

<div class="value-self"><?php



foreach ($domainii as $row) {

echo  $row['security_maintenance'];

                            }


?></div>

控制器:

public function indexAction()
{

return new ViewModel(array(

'domainii' => $this->getDomainModel()->getListi(),

 ));
}

该列名为security_maintenance。上面的方法不起作用,但是当我通过id查询时它可以工作,但这对我没有帮助,因为通过id查询不会帮助我从security_maintenance列中获得肯定值。

2 个答案:

答案 0 :(得分:1)

你好,我在对一些zend文档进行一些研究后得到了它。这是我的代码:

public function getListii(array $filterBy = array())

{

$select =  $this->sql->select();
$select->from(self::TABLE);
$select->columns(['security_maintenance']);
$select->where->like('security_maintenance', 'yes%');
$statement = $this->sql->prepareStatementForSqlObject($select);
return $statement->execute();

}

答案 1 :(得分:0)

您需要指定要选择的列。

尝试添加以下代码

$select->columns(['security_maintenance']);