1. Utilisez la méthode delete
Dans ThinkPHP, nous pouvons utiliser la méthode delete pour supprimer des données. Cette méthode est très simple Il vous suffit d'utiliser la méthode delete dans le modèle, par exemple :
$user = UserModel::get(1); $user->delete();
. De cette façon, vous pouvez supprimer l'utilisateur avec l'ID 1. Si votre modèle ne spécifie pas de clé primaire, vous pouvez utiliser la méthode suivante :
$user = UserModel::get(['name' => 'thinkphp']); $user->delete();
De cette façon, vous pouvez supprimer l'utilisateur nommé thinkphp.
2. Suppression de chaîne
Dans ThinkPHP, nous pouvons également utiliser la suppression de chaîne pour supprimer des données, telle que :
$user = UserModel::where('id', 1)->delete();
Cette méthode supprimera les données utilisateur avec l'ID 1 et reviendra à la suppression. nombre de lignes.
3. Suppression logicielle
Dans ThinkPHP, nous pouvons également utiliser la suppression logicielle pour supprimer des données. La suppression dite logicielle consiste à marquer les données comme supprimées plutôt que de les supprimer réellement. Cette opération est utile pour la récupération de données, la requête de données, etc. Nous pouvons utiliser la suppression logicielle dans le modèle, par exemple :
class UserModel extends Model { use SoftDelete; protected $deleteTime = 'delete_time'; protected $defaultSoftDelete = 0; protected $autoWriteTimestamp = true; }
Dans cet exemple, nous utilisons le trait de SoftDelete et définissons le champ delete_time sur l'heure de suppression. De cette façon, lorsque nous utilisons la méthode de suppression ou la méthode de suppression en chaîne, les données correspondantes seront marquées comme supprimées au lieu de réellement supprimer les données.
4. Suppression par lots
Lors du développement de projets, nous devons parfois supprimer des données par lots, par exemple. exemple :
Db::table('user')->where('id', 'in', [1, 2, 3])->delete();
Cette méthode supprimera les données utilisateur avec les ID 1, 2 et 3 et renverra le nombre de lignes supprimées.
2. Utilisez la méthode de suppression du modèle
Nous pouvons également utiliser la méthode de suppression du modèle pour supprimer des données par lots, par exemple :
UserModel::destroy([1, 2, 3]);
Cette méthode supprimera les données utilisateur avec les ID 1, 2 et 3 et renverra le numéro. de lignes supprimées.
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!