示例#1
0
 public function getTaggedBooks()
 {
     $tagTbl = new Book_Model_DbTable_Tags();
     $tagSelect = $tagTbl->select()->where('object_type = ?', 'book')->where('post_id = ?', $this->getIdentity());
     $bookIds = array();
     foreach ($tagTbl->fetchAll($tagSelect) as $row) {
         array_push($bookIds, $row->object_id);
     }
     if (!empty($bookIds)) {
         $bookTbl = new Book_Model_DbTable_Books();
         $bookTblName = $bookTbl->info(Zend_Db_Table_Abstract::NAME);
         $bookSelect = $bookTbl->getSelect();
         $bookSelect->where("{$bookTblName}.book_id in (?)", $bookIds);
         return $bookTbl->fetchAll($bookSelect);
     }
     return array();
 }