1

这是我的查询,我想在模型内部的 zend 框架中编写它。

SHOW COLUMNS FROM  employee WHERE Field = 'status'
4

2 回答 2

1

您始终可以使用$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);
}

这应该做得很好。

于 2013-08-21T12:01:50.567 回答
0
   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;

}

这就是我为我的问题做的事情。我用来显示下拉列表中的值。

于 2013-08-22T13:06:46.343 回答