ThinkPHP 5.0 は、軽量のオープン ソース PHP フレームワークであり、オブジェクト指向プログラミングのアイデアと MVC 設計パターンに基づいており、シンプルで使いやすい開発ツールと効率的で洗練されたコード ソリューションを提供します。 ThinkPHP 5.0 を使用した開発プロセスでは、データベース内のデータの追加、削除、変更、確認などの操作を実行する必要があることがよくあります。この記事では、ThinkPHP 5.0 でデータを削除する方法に焦点を当てます。
ThinkPHP 5.0 では、データを削除するための基本構文は次のとおりです。
Db::name('table')->where('condition')->delete();
その中で、Db::name( ' table')
は操作対象のデータテーブル名を指定、 where('condition')
はデータ削除の条件を指定、 delete()
は削除の実行を示します手術。
データベース内の指定した 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 サイトの他の関連記事を参照してください。