Le framework Yii est un framework de développement d'applications Web hautes performances basé sur l'architecture MVC, avec une prise en charge de base de données puissante et des opérations CRUD faciles à utiliser. Les opérations CRUD font référence aux opérations d'ajout, de suppression, de modification (Créer, Lire, Mettre à jour, Supprimer) des données de la base de données. Dans cet article, nous examinerons de plus près les opérations CRUD dans le framework Yii et comment vous pouvez les exploiter pour simplifier les opérations de base de données.
1. Modèle
Dans le framework Yii, un modèle est une classe associée à une table de base de données, qui peut être utilisée pour opérer sur les données de la base de données. Dans le framework Yii, nous pouvons générer rapidement des classes de modèles via l'outil Gii. Gii est un générateur de code fourni avec le framework Yii, qui peut générer automatiquement des codes de base tels que des contrôleurs, des modèles, des formulaires et des vues. Grâce à la classe modèle générée par Gii, nous pouvons directement ajouter, supprimer, modifier et interroger les données dans la base de données.
Par exemple, il existe une table d'utilisateurs nommée users dans notre application. Nous pouvons générer la classe de modèle correspondante via la commande suivante :
yii gii/model --tableName=users
La classe de modèle générée est la suivante :
namespace appmodels; use Yii; /** * This is the model class for table "users". * * @property int $id * @property string $username * @property string $email * @property string $password_hash * @property int $status * @property string|null $auth_key * @property string|null $access_token */ class Users extends yiidbActiveRecord { /** * {@inheritdoc} */ public static function tableName() { return 'users'; } /** * {@inheritdoc} */ public function rules() { return [ [['username', 'email', 'password_hash'], 'required'], [['status'], 'integer'], [['username', 'email', 'password_hash', 'auth_key', 'access_token'], 'string', 'max' => 255], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'username' => 'Username', 'email' => 'Email', 'password_hash' => 'Password Hash', 'status' => 'Status', 'auth_key' => 'Auth Key', 'access_token' => 'Access Token', ]; } }
Dans la classe de modèle, nous pouvons spécifier Informations telles que le nom de la table, les règles de champ et les étiquettes de champ. En héritant de la classe yiidbActiveRecord, nous pouvons facilement effectuer des opérations sur la base de données.
2. Requête
Dans le framework Yii, il existe de nombreuses façons d'interroger des données. Présentons-le à travers les aspects suivants :
1. Interroger toutes les données
$users = Users::find()->all();
Vous pouvez obtenir un objet de requête en appelant la méthode find() de la classe modèle, et vous pouvez obtenir tous les résultats de la requête en appelant la méthode all() .
2. Interrogez une seule donnée
$user = Users::findOne($id);
Vous pouvez obtenir un résultat de requête en appelant la méthode findOne() de la classe modèle.
3. Requête conditionnelle
$users = Users::find() ->where(['status' => 1]) ->orderBy('id DESC') ->all();
Vous pouvez spécifier des conditions de requête et des règles de tri en appelant la méthodewhere() et la méthode orderBy() de la classe modèle.
3. Ajouter de nouvelles données
Dans le framework Yii, l'ajout de données est très simple, il suffit de passer un tableau. Par exemple :
$user = new Users(); $user->username = 'test'; $user->email = 'test@example.com'; $user->password_hash = '123456'; $user->status = 1; $user->save();
En appelant la méthode save() de la classe model, les données seront automatiquement enregistrées dans la base de données.
4. Mettre à jour les données
Dans le framework Yii, la mise à jour des données est également très simple. Il vous suffit d'abord d'interroger les données que vous souhaitez mettre à jour, puis de les modifier et de les enregistrer. Par exemple :
$user = Users::findOne($id); $user->username = 'newUsername'; $user->save();
Vous pouvez obtenir la mise à jour des données en appelant la méthode findOne() de la classe modèle, puis modifier les champs correspondants et appeler à nouveau la méthode save() pour mettre à jour les données.
5. Supprimer des données
La suppression de données est similaire à la mise à jour des données. Vous devez également d'abord interroger les données que vous souhaitez supprimer, puis appeler la méthode delete(). Par exemple :
$user = Users::findOne($id); $user->delete();
L'enregistrement correspondant peut être supprimé de la base de données en appelant la méthode delete() de la classe modèle.
6. Résumé
Dans cet article, nous avons présenté en détail les opérations CRUD dans le framework Yii et comment les utiliser pour simplifier les opérations de base de données. En utilisant les méthodes d'interrogation, d'ajout, de mise à jour et de suppression de données fournies par le framework Yii, nous pouvons éviter d'écrire manuellement des instructions SQL, améliorer l'efficacité du développement et rendre notre codage plus simple et plus clair.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!