您好我对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
列中获得肯定值。
答案 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']);