2013-06-28 2 views
0

Я начинаю с Zend Framework 2, я хочу, чтобы сделать выбор маршрутизации с ролью моего пользователя, и я должен написать getRoleByID($id),Zend/дб/Sql/запрос Синтаксис

затем Как can'I написать

" Select 'role' from user where ('id' = $id) " с Zend \ Db \ Sql

ответ

0

Пример Использование Select:

$select = new \Zend\Db\Sql\Select('user'); 
$select->columns(array('role')); 
$where = new Where(); 
$where->equalTo('id', $id); 
$select->where($where); 
/** 
* Simple example of executing a query... 
*/ 
$stmt = $this->getSql()->prepareStatementForSqlObject($select); 
$results = $stmt->execute(); 
/* @var $results \Zend\Db\Adapter\Driver\Pdo\Result */ 

if(! $results->count()) { 
    // do something, none found... 
} 

$row = $results->current(); 
return $row['role']; 

// if you had multiple results to iterate over: 
//$resultSet = new \Zend\Db\ResultSet\ResultSet(); 
//$resultSet->initialize($results);  
//$array = $resultSet->toArray(); 
//foreach($resultSet as $row) { /* ... */ } 
+0

поблагодарить вас за reponce, это очень полезно. Только один вопрос, я должен выполнить запрос с // $ stmt = $ this-> getSql() -> prepareStatementForSqlObject ($ select); $ results = $ stmt-> execute(); // к может сравниться с результатом ?? – Loouu