ホームページ > PHPフレームワーク > ThinkPHP > ThinkPHP フレームワークで追加、削除、および変更操作を実行する方法

ThinkPHP フレームワークで追加、削除、および変更操作を実行する方法

PHPz
リリース: 2023-05-29 18:28:34
転載
1479 人が閲覧しました

1. レコードの追加

ThinkPHP で新しいレコードを追加するには、モデルとコントローラーを使用する必要があります。まず、モデル内のテーブル名とフィールド情報を定義する必要があります。たとえば、モデルでテーブル名とフィールド情報を定義した後、Student テーブル

class StudentModel extends Model
{
    protected $tableName = 'student';    //表名
    protected $fields = array('id', 'name', 'age', 'sex');    //字段信息
}
ログイン後にコピー

にレコードを追加できます。次に、コントローラーで Student オブジェクトを作成し、追加するデータを指定します。

public function add()
{
    $student = D('Student');    //实例化Student对象
    $data = array(
        'name' => 'Tom',
        'age' => 18,
        'sex' => '男'
    );    //要添加的数据
    $student->add($data);    //添加数据
}
ログイン後にコピー

2. レコードの削除

ThinkPHP でレコードを削除するには、モデルとコントローラーを使用する必要があります。コントローラーで Student という名前のオブジェクトを作成し、削除する ID を指定して対応するレコードを削除します

public function delete()
{
    $id = 1;    //要删除的记录的ID
    $student = D('Student');    //实例化Student对象
    $student->delete($id);    //执行删除操作
}
ログイン後にコピー

ThinkPHP の delete メソッドは、主キーに基づいてデータを自動的に削除します。他の条件レコードでは、削除メソッドの 2 番目のパラメーターとして配列を渡すことができます (例:

public function delete()
{
    $condition = array('age' => array('gt', 18));    //删除满足条件的记录(年龄大于18岁的记录)
    $student = D('Student');    //实例化Student对象
    $student->where($condition)->delete();    //执行删除操作
}
ログイン後にコピー

3)。レコードの変更

レコードの変更ThinkPHP では、モデルとコントローラーも必要です。まず、Student という名前のオブジェクトを作成し、変更するレコードの ID に従ってコントローラーで変更操作を実行します。

public function update()
{
    $id = 1;    //要修改的记录的ID
    $student = D('Student');    //实例化Student对象
    $data = array(
        'name' => 'Jerry',
        'age' => 20,
        'sex' => '男'
    );    //要修改的数据

    $student->where(array('id' => $id))->save($data);    //执行修改操作
}
ログイン後にコピー

save メソッドでは、最初のパラメーターを使用してオブジェクトを指定するかどうかを選択できます。変更するレコード 録音条件指定しない場合は、主キーに基づいて変更されます。

以上がThinkPHP フレームワークで追加、削除、および変更操作を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート