国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

zend_db_table_abstract 中使用 zend_db_select 和join, Join Left

2024-07-24 12:39:16
字體:
來源:轉載
供稿:網友

今天我們來講一下關于zend_db_table_abstract中怎么使用一些查詢語句,有需要的朋友可以參考一下,代碼如下:

  1. -- 
  2. -- 表的結構 `charge_logs` 
  3. -- 
  4.  
  5. CREATE TABLE IF NOT EXISTS `charge_logs` ( 
  6.   `id` int(11) NOT NULL AUTO_INCREMENT, 
  7.   `charge_id` int(11) NOT NULL, 
  8.   `title` text NOT NULL, 
  9.   PRIMARY KEY (`id`) 
  10. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; 
  11.  
  12. -- 
  13. -- 轉存表中的數據 `charge_logs` 
  14. -- 
  15.  
  16. INSERT INTO `charge_logs` (`id`, `charge_id`, `title`) VALUES 
  17. (1, 1, 'XXXXXXX'); 
  18.  
  19. -- 
  20. -- 表的結構 `user_charges` 
  21. -- 
  22.  
  23. CREATE TABLE IF NOT EXISTS `user_charges` ( 
  24.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
  25.   `user_id` int(10) NOT NULL, 
  26.   `charge_type` int(3) NOT NULL, 
  27.   `charge_subtype` int(3) NOT NULL, 
  28.   `charge_credits` int(3) NOT NULL, 
  29.   `buy_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
  30.   `valid_to` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
  31.   `next_charge_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
  32.   `payment` varchar(50) NOT NULL, 
  33.   PRIMARY KEY (`id`) 
  34. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; 
  35.  
  36. -- 
  37. -- 轉存表中的數據 `user_charges` 
  38. -- 
  39.  
  40. INSERT INTO `user_charges` (`id`, `user_id`, `charge_type`, `charge_subtype`, `charge_credits`, `buy_date`, `valid_to`, `next_charge_date`, `payment`) VALUES 
  41. (1, 1, 1, 1, 100, '2011-09-09 00:00:00''2011-09-16 00:00:00''0000-00-00 00:00:00''paypal'); 
  42. 在zend_db_table_abstract中使用select 查詢 
  43.  
  44. $select = $this->getAdapter()->select(); 
  45. $select->from(array('uc' => 'user_charges')) 
  46.  ->joinLeft(array('cl' => 'charge_logs'), 'uc.id = cl.charge_id'array('title')) 
  47.  ->where('uc.user_id=?'$id); 
  48. return $this->getAdapter()->fetchAll($select); 
  49. 如果是用了Mapper,可以這樣使用 
  50.  
  51. $select = $this->getDbTable()->getAdapter()->select(); 
  52. $select->from(array('uc' => 'user_charges')) 
  53.  ->joinLeft(array('cl' => 'charge_logs'), 'uc.id = cl.charge_id'array('title')) 
  54.  ->where('uc.user_id=?'$id); 
  55. //Vevb.com 
  56. return $this->getDbTable()->getAdapter()->fetchAll($select); 
  57. 輸出結果 
  58.  
  59. array(1) { 
  60.   [0] => array(10) { 
  61.     ["id"] => string(1) "1" 
  62.     ["user_id"] => string(1) "1" 
  63.     ["charge_type"] => string(1) "1" 
  64.     ["charge_subtype"] => string(1) "1" 
  65.     ["charge_credits"] => string(3) "100" 
  66.     ["buy_date"] => string(19) "2011-09-09 00:00:00" 
  67.     ["valid_to"] => string(19) "2011-09-16 00:00:00" 
  68.     ["next_charge_date"] => string(19) "0000-00-00 00:00:00" 
  69.     ["payment"] => string(6) "paypal" 
  70.     ["title"] => string(7) "XXXXXXX" 
  71.   } 
  72. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 申扎县| 梧州市| 遂平县| 汉中市| 大田县| 金门县| 郓城县| 阿拉善左旗| 梧州市| 武宁县| 乌什县| 山丹县| 四会市| 和林格尔县| 日照市| 仙居县| 巴里| 双牌县| 抚松县| 林芝县| 西青区| 邵武市| 南靖县| 增城市| 石柱| 乡宁县| 舒城县| 肇庆市| 山西省| 宜州市| 砚山县| 仁怀市| 夹江县| 游戏| 嘉兴市| 大名县| 获嘉县| 开远市| 平昌县| 开远市| 汝阳县|