pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <bdo id='kYqAW'></bdo><ul id='kYqAW'></ul>

<small id='kYqAW'></small><noframes id='kYqAW'>

  • <tfoot id='kYqAW'></tfoot>

    <legend id='kYqAW'><style id='kYqAW'><dir id='kYqAW'><q id='kYqAW'></q></dir></style></legend>

        <i id='kYqAW'><tr id='kYqAW'><dt id='kYqAW'><q id='kYqAW'><span id='kYqAW'><b id='kYqAW'><form id='kYqAW'><ins id='kYqAW'></ins><ul id='kYqAW'></ul><sub id='kYqAW'></sub></form><legend id='kYqAW'></legend><bdo id='kYqAW'><pre id='kYqAW'><center id='kYqAW'></center></pre></bdo></b><th id='kYqAW'></th></span></q></dt></tr></i><div class="bbhhvh7" id='kYqAW'><tfoot id='kYqAW'></tfoot><dl id='kYqAW'><fieldset id='kYqAW'></fieldset></dl></div>

        在 Zend Framework 中為具有多個表關系的對象建模

        Modeling objects with multiple table relationships in Zend Framework(在 Zend Framework 中為具有多個表關系的對象建模)
        <legend id='NvKG9'><style id='NvKG9'><dir id='NvKG9'><q id='NvKG9'></q></dir></style></legend>
          <tbody id='NvKG9'></tbody>
        • <i id='NvKG9'><tr id='NvKG9'><dt id='NvKG9'><q id='NvKG9'><span id='NvKG9'><b id='NvKG9'><form id='NvKG9'><ins id='NvKG9'></ins><ul id='NvKG9'></ul><sub id='NvKG9'></sub></form><legend id='NvKG9'></legend><bdo id='NvKG9'><pre id='NvKG9'><center id='NvKG9'></center></pre></bdo></b><th id='NvKG9'></th></span></q></dt></tr></i><div class="177njnd" id='NvKG9'><tfoot id='NvKG9'></tfoot><dl id='NvKG9'><fieldset id='NvKG9'></fieldset></dl></div>

          <small id='NvKG9'></small><noframes id='NvKG9'>

                <tfoot id='NvKG9'></tfoot>

                • <bdo id='NvKG9'></bdo><ul id='NvKG9'></ul>
                  本文介紹了在 Zend Framework 中為具有多個表關系的對象建模的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試使用 Zend Framework,并嘗試針對我正在制作的網站使用快速入門"指南,只是為了了解該過程將如何運作.如果這個答案很明顯,請原諒我,希望有經驗的人可以對此有所了解.

                  I'm toying with Zend Framework and trying to use the "QuickStart" guide against a website I'm making just to see how the process would work. Forgive me if this answer is obvious, hopefully someone experienced can shed some light on this.

                  我有三個數據庫表:

                  CREATE TABLE `users` (
                    `id` int(11) NOT NULL auto_increment,
                    `email` varchar(255) NOT NULL,
                    `username` varchar(255) NOT NULL default '',
                    `first` varchar(128) NOT NULL default '',
                    `last` varchar(128) NOT NULL default '',
                    `gender` enum('M','F') default NULL,
                    `birthyear` year(4) default NULL,
                    `postal` varchar(16) default NULL,
                    `auth_method` enum('Default','OpenID','Facebook','Disabled') NOT NULL default 'Default',
                    PRIMARY KEY  (`id`),
                    UNIQUE KEY `email` (`email`),
                    UNIQUE KEY `username` (`username`)
                  ) ENGINE=MyISAM DEFAULT CHARSET=latin1
                  
                  CREATE TABLE `user_password` (
                    `user_id` int(11) NOT NULL,
                    `password` varchar(16) NOT NULL default '',
                    PRIMARY KEY  (`user_id`),
                    UNIQUE KEY `user_id` (`user_id`)
                  ) ENGINE=MyISAM DEFAULT CHARSET=latin1
                  
                  CREATE TABLE `user_metadata` (
                    `user_id` int(11) NOT NULL default '0',
                    `signup_date` datetime default NULL,
                    `signup_ip` varchar(15) default NULL,
                    `last_login_date` datetime default NULL,
                    `last_login_ip` varchar(15) default NULL,
                    PRIMARY KEY  (`user_id`),
                    UNIQUE KEY `user_id` (`user_id`)
                  ) ENGINE=MyISAM DEFAULT CHARSET=latin1
                  

                  我想創建一個在某些情況下使用所有三個表的用戶模型.例如,如果/當需要元數據時訪問元數據表.僅當設置了默認"auth_method 時才訪問 user_password 表.稍后我可能會添加一個配置文件表,我希望能夠從用戶模型訪問該表.

                  I want to create a User model that uses all three tables in certain situations. E.g., the metadata table is accessed if/when the meta data is needed. The user_password table is accessed only if the 'Default' auth_method is set. I'll likely be adding a profile table later on that I would like to be able to access from the user model.

                  使用采埃孚做到這一點的最佳方法是什么?為什么?

                  What is the best way to do this with ZF and why?

                  推薦答案

                  class Users extends Zend_Db_Table_Abstract
                  {
                      protected $_name = 'users';
                      protected $_rowClass = 'User';
                      protected $_dependentTables = array ('UserMetadata', 'UserPassword');
                  
                  ...
                  
                  class UserMetadata extends Zend_Db_Table_Abstract
                  {
                      protected $_name = 'user_metadata';
                      protected $_referenceMap = array (
                      'Users'=> array (
                      'columns'=>'user_id',
                      'refTableClass'=>'Users',
                      'refColumns'=>'id'
                      )
                      );
                  
                  ...
                  
                  class UserPassword extends Zend_Db_Table_Abstract
                  {
                      protected $_name = 'user_password';
                      protected $_referenceMap = array (
                      'Users'=> array (
                      'columns'=>'user_id',
                      'refTableClass'=>'Users',
                      'refColumns'=>'id'
                      )
                      );
                  

                  獲取數據:

                  $id = //get your user id from somewhere
                  
                  $users = new Users();
                  $user = $users->fetchRow('id=?', $id);
                  if ($user->authMethod == 0)
                  {
                      $metadata = $user->findDependentRowset('UserMetadata')->current();
                  }
                  

                  $user = $users->fetchRow($users->select()
                                ->where('gender=?, 'M')
                                ->order('email ASC');
                  

                  ...等

                  插入數據:

                  $newRow = $users->fetchNew();
                  $newRow->email = me@domain.com;
                  $newRow->save();
                  

                  $users = new Users();
                  $data = array('email'     => 'me@domain.com',
                                'firstname' => 'Me');
                  $users->insert($data);
                  

                  更新:

                  $user->email = 'me@domain.org';
                  $user->save();
                  

                  刪除一行:

                  $user->delete();
                  

                  使用交易:

                  $db->beginTransaction();
                  $db->commit();
                  $db->rollback();
                  

                  等等...都在 ZF 手冊中!

                  這篇關于在 Zend Framework 中為具有多個表關系的對象建模的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                  <small id='hDGIA'></small><noframes id='hDGIA'>

                  <tfoot id='hDGIA'></tfoot>
                • <i id='hDGIA'><tr id='hDGIA'><dt id='hDGIA'><q id='hDGIA'><span id='hDGIA'><b id='hDGIA'><form id='hDGIA'><ins id='hDGIA'></ins><ul id='hDGIA'></ul><sub id='hDGIA'></sub></form><legend id='hDGIA'></legend><bdo id='hDGIA'><pre id='hDGIA'><center id='hDGIA'></center></pre></bdo></b><th id='hDGIA'></th></span></q></dt></tr></i><div class="zrh5nb7" id='hDGIA'><tfoot id='hDGIA'></tfoot><dl id='hDGIA'><fieldset id='hDGIA'></fieldset></dl></div>

                        • <bdo id='hDGIA'></bdo><ul id='hDGIA'></ul>
                          <legend id='hDGIA'><style id='hDGIA'><dir id='hDGIA'><q id='hDGIA'></q></dir></style></legend>
                              <tbody id='hDGIA'></tbody>
                            主站蜘蛛池模板: 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 无锡不干胶标签,卷筒标签,无锡瑞彩包装材料有限公司 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 铸铝门厂家,别墅大门庭院大门,别墅铸铝门铜门[十大品牌厂家]军强门业 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 中山市派格家具有限公司【官网】| 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 液压油缸-液压缸厂家价格,液压站系统-山东国立液压制造有限公司 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 火锅底料批发-串串香技术培训[川禾川调官网] | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 |