1. Ajouter des données
1.1 Ajouter une donnée
$user = new User; $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save(); $user = new User; $user->save([ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ]);
1.2 Filtrer non -data tables Données de champ
$user = new User; // 过滤post数组中的非数据表字段数据 $user->allowField(true)->save($_POST);
1.3 Spécifier certaines données de champ
$user = new User; // post数组中只有name和email字段会写入 $user->allowField(['name','email'])->save($_POST);
1.4 Ajouter plusieurs éléments de données
$user = new User; $list = [ ['name'=>'thinkphp','email'=>'thinkphp@qq.com'], ['name'=>'onethink','email'=>'onethink@qq.com'] ]; $user->saveAll($list);
1.5 Méthode statique
$user = User::create([ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ]); echo $user->name; echo $user->email; echo $user->id; // 获取自增ID
2. Mettre à jour les données
2.1 Rechercher et mettre à jour
$user = User::get(1); $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save();
2.2 Mettre à jour les données directement
$user = new User; // save方法第二个参数为更新条件 $user->save([ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ],['id' => 1]);
2.3 Filtrer les non -data tables Champ
$user = new User; // 过滤post数组中的非数据表字段数据 $user->allowField(true)->save($_POST,['id' => 1]);
2.4 Spécifier certains champs
$user = new User(); // post数组中只有name和email字段会写入 $user->allowField(['name','email'])->save($_POST, ['id' => 1]);
2.5 Données de mise à jour par lots
$user = new User; $list = [ ['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'], ['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com'] ]; $user->saveAll($list);
2.6 Méthode statique
User::where('id', 1) ->update(['name' => 'thinkphp']);
2.7 Reconnaissance automatique
2.7.1 Afficher les données mises à jour
// 实例化模型 $user = new User; // 显式指定更新数据操作 $user->isUpdate(true) ->save(['id' => 1, 'name' => 'thinkphp']);
2.7.2 Afficher les nouvelles données
$user = User::get(1); $user->name = 'thinkphp'; // 显式指定当前操作为新增操作 $user->isUpdate(false)->save();
3. Supprimer les données
3.1 Supprimer le modèle actuel
$user = User::get(1); $user->delete();
3.2 Supprimer selon la clé primaire
User::destroy(1); // 支持批量删除多个数据 User::destroy('1,2,3'); // 或者 User::destroy([1,2,3]);
3.3 Supprimer conditionnellement
User::destroy(function($query){ $query->where('id','>',10); });
4. Interroger des données
4.1 Obtenir une seule donnée
// 取出主键为1的数据 $user = User::get(1); echo $user->name; // 使用查询构造器查询满足条件的数据 $user = User::where('name', 'thinkphp')->find(); echo $user->name;
4.2 Obtenir plusieurs données
// 根据主键获取多个数据 $list = User::all('1,2,3'); // 或者使用数组 $list = User::all([1,2,3]); // 对数据集进行遍历操作 foreach($list as $key=>$user){ echo $user->name; }rrree
4.3 Obtenir la valeur d'un champ ou d'une colonne
// 使用查询构造器查询 $list = User::where('status', 1)->limit(3)->order('id', 'asc')->select(); foreach($list as $key=>$user){ echo $user->name; }
Pour plus de connaissances ThinkPHP, veuillez visiterAskTthinkPHP Tutoriel !
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!