ThinkPHP 5.0 は、軽量のオープンソース PHP フレームワークであり、オブジェクト指向プログラミングのアイデアと MVC 設計パターンに基づいており、シンプルで使いやすい開発ツールと効率的で洗練されたコード ソリューションを提供します。開発プロセス中、ThinkPHP 5.0 を使用すると、データベースへのデータの追加、削除、変更、クエリなどの操作が必要になることがよくあります。
基本構文
ThinkPHP 5.0 では、データを削除するための基本構文は次のとおりです:
Db::name('table')->where('condition')->delete();
その中には、 Db::name('table')
には操作対象のデータテーブル名を指定、 where('condition')
にはデータの削除条件を指定 delete()
は削除操作を実行することを示します。
指定された ID のデータを削除します
データベース内の指定された ID のデータを削除する場合は、次のように続行できます。
Db::name('table')->delete(1);
このうち、1
は削除対象のデータのID番号を表します。
where 条件 削除ステートメントを作成します。たとえば、データベース内の
status 値が
0 であるすべてのデータを削除するには、次のように記述できます。
Db::name('table')->where('status', 0)->delete();
status
値のすべてのデータは 0
です。
値が 0
で、score
値が 60
未満であるデータを削除するには、次のように記述します。
Db::name('table')->where('status', 0)->where('score', '<', 60)->delete();
上記のステートメントは、データ テーブル
table 内の status 値 (
0 および
score 値) をすべて削除します。
60 データ未満です。
truncate table table;
Db::name('table')->truncate();
truncate()
メソッドは条件付き削除操作をサポートしておらず、次の目的でのみ使用されます。データテーブル内のデータをすべて削除します。use think\Model; class User extends Model { protected static function afterDelete($user) { // 删除磁盘文件 unlink('/path/to/file/' . $user['avatar']); } }
上記のコードは、データを削除するときに、
after_delete() フック関数がトリガーされることを意味します。削除されたファイルはデータに渡されます。 以上がthinkphp5でデータを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。