这是我的查询,我想在模型内部的 zend 框架中编写它。
SHOW COLUMNS FROM employee WHERE Field = 'status'
这是我的查询,我想在模型内部的 zend 框架中编写它。
SHOW COLUMNS FROM employee WHERE Field = 'status'
您始终可以使用$this->getAdapter()->query($yourQuery)
在当前数据库上执行任意查询。
因此,您的函数将如下所示:
public function getByField($fieldName){
$yourQuery=$this->getAdapter()->quoteInto("SHOW COLUMNS FROM employee WHERE Field = '?'",$fieldname);
$query=$this->getAdapter()->query($yourQuery);
return $this->getAdapter()->fetchAll($query);
}
这应该做得很好。
function getstatusColumn()
{
$fieldname = 'status';
$select = $this->getDbTable()->getAdapter()->quoteInto("SHOW COLUMNS FROM employee WHERE Field = ?",$fieldname);
$select = $this->getDbTable()->getAdapter()->fetchAll($select);
foreach($select as $result)
{
$r = $result['Type'];
$enum = substr($r, 6, -2);
$values = explode("','", $enum);
}
return $values;
}
这就是我为我的问题做的事情。我用来显示下拉列表中的值。