


Tutoriel Zend Framework, analyse d'un exemple d'utilisation de Zend_Db_Table_Row
Jan 05, 2017 am 09:49 AML'exemple de cet article décrit l'utilisation de Zend_Db_Table_Row dans le tutoriel Zend Framework. Partagez-le avec tout le monde pour référence, comme suit?:
1. Introduction
Zend_Db_Table_Row est la passerelle de données de lignes de Zend Framework. De manière générale, vous ne pouvez pas instancier Zend_Db_Table_Row vous-même, mais en appelant Zend_Db_Table. ::find() ou Zend_Db_Table::fetchRow() renvoie Zend_Db_Table_Row comme données de résultat. Une fois que vous obtenez un objet Zend_Db_Table_Row, vous pouvez modifier la valeur de l'enregistrement (reflétée comme un attribut de classe) puis appeler la méthode save(). Enregistrez les modifications apportées à la table d'origine.
2. Récupérez un enregistrement
Tout d'abord, vous devez instancier une classe Zend_Db_Table.
<?php // 設(shè)置一個 adapter require_once 'Zend/Db.php'; $params = array ( 'host' => '127.0.0.1', 'username' => 'malory', 'password' => '******', 'dbname' => 'camelot' ); $db = Zend_Db::factory('PDO_MYSQL', $params); // 為所有的Zend_Db_Table對象設(shè)置默認adapter require_once 'Zend/Db/Table.php'; Zend_Db_Table::setDefaultAdapter($db); // 連接到數(shù)據(jù)庫中的某一個表 class RoundTable extends Zend_Db_Table {} $table = new RoundTable(); ?>
Ensuite, utilisez Zend_Db_Table?:?find() et la clé primaire pour interroger, ou utilisez la méthode Zend_Db_Table::fetchRow() pour interroger.
Le résultat renvoyé est un objet Zend_Db_Table_Row, le nom d'attribut de l'objet est sous la forme de camelCaps correspondant au souligné nom de la table dans la base de données .
Par exemple, si le nom de la table est first_name, alors l'attribut modifié dans la classe est firstName.
<?php // 從表中取回的結(jié)果數(shù)據(jù)是一個Zend_Db_Table_Row對象 $row = $table->fetchRow('first_name = "Robin"'); // // $row現(xiàn)在是一個帶有多種公有屬性的Zend_Db_Table_Row對象 // that map to table columns: // // $row->id = '3' // $row->nobleTitle = 'Sir' // $row->firstName = 'Robin' // $row->favoriteColor = 'yellow' // ?>
Modifier les données
C'est le cas. très facile à modifier les données des lignes Choses?: Il vous suffit de modifier les attributs de classe selon la méthode conventionnelle. Ensuite, appelez la méthode save() pour enregistrer les résultats modifiés dans la table de données
<?php // 連接到數(shù)據(jù)庫中的表 class RoundTable extends Zend_Db_Table {} $table = new RoundTable(); // 從表中取回的結(jié)果數(shù)據(jù)是一個Zend_Db_Table_Row對象 $row = $table->fetchRow('first_name = "Robin"'); // // $row現(xiàn)在是一個帶有多種公有屬性的Zend_Db_Table_Row對象 // that map to table columns: // // $row->id = '3' // $row->nobleTitle = 'Sir' // $row->firstName = 'Robin' // $row->favoriteColor = 'yellow' // // 改變favorite color字段,并且將變動存儲到數(shù)據(jù)表中. $row->favoriteColor = 'blue'; $row->save(); ?>
Cependant, vous ne pouvez pas modifier la valeur de la clé primaire. Si vous essayez d'effectuer une opération de changement, Zend_Db_Table_Row lèvera une exception.
<?php // 連接到數(shù)據(jù)庫中的表 class RoundTable extends Zend_Db_Table {} $table = new RoundTable(); // fetch a record from the table as a Zend_Db_Table_Row object $row = $table->fetchRow('first_name = "Robin"'); // 我們嘗試修改主鍵值 try { $row->id = 5; echo "We should not see this message, as an exception was thrown."; } catch (Zend_Db_Table_RowException $e) { echo $e->getMessage(); } ?>
J'espère que cet article sera utile à la programmation PHP de chacun basée sur Zend. Cadre-cadre.
Pour plus de didacticiels Zend Framework, d'analyses d'exemples d'utilisation de Zend_Db_Table_Row et d'articles connexes, veuillez faire attention au site Web PHP chinois?!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)