我有以下查询:
$usersTable = new Users();
$rowset = $usersTable->select()
->setIntegrityCheck(false)
->where( 'id = ?', $userId )
->join( 'Books', 'Books.userid = Users.id' );
但是,我终生无法弄清楚如何读取结果行集(与用户相关的书籍列表)。
我会做以下事情吗?
foreach ($book in $rowset->Books) {
print_r($book["book_name"]);
}
最佳答案
您所说的$ rowset实际上是一个SQL表达式。
这应该工作:
$usersTable = new Users();
$sql = $usersTable->select()
->setIntegrityCheck(false)
->where( 'id = ?', $userId )
->join( 'Books', 'Books.userid = Users.id' );
$rowset = $usersTable->getAdapter()->fetchAll($sql);
关于php - 如何在Zend中联接两个表并读取结果数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4224787/