久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <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="qwawimqqmiuu" 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="qwawimqqmiuu" 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="qwawimqqmiuu" 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>
                            主站蜘蛛池模板: 岛国av一区二区三区 | 国产成人99久久亚洲综合精品 | 久久久久久久夜 | 久久这里只有精品首页 | 欧美国产日本一区 | 国产精品美女久久久久久免费 | 精品欧美一区二区三区免费观看 | 欧美精品二区 | 免费小视频在线观看 | 日韩精品一区二区三区免费观看 | 亚洲精品中文字幕中文字幕 | 北条麻妃视频在线观看 | 亚洲国产一区二区三区在线观看 | 96久久久久久 | 欧美精品久久久久 | 日韩福利 | 91久久电影 | 久久青草av | 精品综合在线 | 日韩中文一区 | 国产精品精品视频一区二区三区 | h视频在线观看免费 | 国产第二页 | 成人在线视频免费观看 | 国产精品成人一区二区三区 | 欧美激情综合色综合啪啪五月 | 奇米四色影视 | 久久精品高清视频 | 久久精品电影 | 岛国av免费看 | 日日操夜夜操天天操 | 夜夜草视频| a级大片免费观看 | 欧美一区二区三区在线看 | 毛片网站在线观看 | 黄色av网站在线观看 | 风间由美一区二区三区在线观看 | 国产一区二区精品自拍 | 一区久久| 国产精品久久久久久久久久免费看 | 久久久久亚洲精品 |