ホームページ > PHPフレームワーク > ThinkPHP > thinkphp5 でデータを追加する方法を説明する例

thinkphp5 でデータを追加する方法を説明する例

PHPz
リリース: 2023-04-11 15:33:45
オリジナル
1038 人が閲覧しました

thinkphp5 は初心者に非常に適した PHP フレームワークで、使い方が簡単で、迅速な開発をサポートします。 Web アプリケーションにデータを追加する場合は、次の最初の手順を実行します。

1. 準備作業

データの追加を開始する前に、次の準備作業が完了していることを確認する必要があります:

  • テーブルが作成されました。データベースに接続しました
  • 最新バージョンの thinkphp5 フレームワークをインストールしました
  • モデルと対応するコントローラーとビュー ファイルを作成しました

2.データを追加するためのフォーム

thinkphp5 でデータを追加する最初のステップはフォームを作成することです。ここでは最も基本的な関数から始めます。まず、ビュー ファイルにフォームを作成し、コントローラーのメソッドを指すようにフォーム送信 URL を設定する必要があります。

<form method="post" action="{:url(&#39;Index/add&#39;)}">

</form>
ログイン後にコピー

上記のコードでは、{:url('Index/add ' )} 関数は、フォームを送信するための URL を生成します。これは、コントローラーの add メソッドを指します。

3. コントローラー メソッドの追加

次に、フォーム内のデータを読み取り、データベースにデータを保存する追加メソッドをコントローラー ファイルに追加する必要があります。

public function add(){
    //判断请求方式是否为POST方式
    if(request()->isPost()){
        //接收POST数据
        $data=input('post.');

        //数据验证
        $validate = validate('ModelName');
        if (!$validate->check($data)) {
            $this->error($validate->getError());
        }

        //将数据添加到数据库
        $result = db('tableName')->insert($data);
        if($result){
            $this->success('添加数据成功!',url('Index/index'));
        }else{
            $this->error('添加数据失败!');
        }
    }else{
        return $this->fetch();
    }
}
ログイン後にコピー

上記のコードでは、まずリクエストメソッドがPOSTかどうかを判断し、次にフォームでデータを受信し、データ検証を実行します。最後に、検証したデータをデータベースに挿入し、データ一覧ページにジャンプします。エラーが発生した場合は、エラー メッセージが返されます。

4. データ検証ルールの追加

データを追加するプロセスでは、データの有効性と整合性を確認する必要があります。データは、thinkphp5 が提供する検証機能を使用して検証できます。 thinkphp5 では、バリデータはユーザー入力データを検証するために使用されるコンポーネントです。前のコントローラー コードでは、 validate() 関数を使用してバリデーターを作成しました。モデルでは、検証ルールを設定できます:

protected $validate=[
    'field1|字段1'=>'require|unique:table1',
    'field2|字段2'=>'require|email',
    ...
];
ログイン後にコピー

上記のコードでは、require、unique、および email 検証ルールを使用します。これらのルールにより、フォーム内のデータが特定の仕様を満たしていることを確認できます。

5. 追加されたデータを確認する

データを正常に追加した後、リスト ページで追加されたデータをすべて表示する必要がある場合があります。この時点で、インデックス メソッドをコントローラーに追加し、対応するビュー ファイルに追加されたすべてのデータを走査する必要があります。

public function index(){
    $data = db('tableName')->select();
    $this->assign('data',$data);
    return $this->fetch();
}
ログイン後にコピー

上記のコードでは、データベース内のすべてのデータをクエリし、データを挿入します。 assign() メソッドを通じてビュー ファイルを取得します。ビュー ファイル内のすべてのデータを走査します:

<tbody>
    {volist name="data" id="vo"}
        <tr>
            <td>{$vo.id}</td>
            <td>{$vo.field1}</td>
            <td>{$vo.field2}</td>
            ...
            <td>
                <a href="{:url(&#39;Index/edit&#39;,array(&#39;id&#39;=>$vo['id']))}">编辑</a>
                <a href="{:url(&#39;Index/delete&#39;,array(&#39;id&#39;=>$vo['id']))}" onclick="return confirm('确定要删除吗?')">删除</a>
            </td>
        </tr>
    {/volist}
</tbody>
ログイン後にコピー

上記のコードでは、volist タグを使用してすべてのデータを走査し、データの各行の後に編集ボタンと削除ボタンを追加しました。

概要

データの追加は、Web アプリケーション開発における非常に基本的な操作です。 thinkphp5 フレームワークでは、データを追加するプロセスは、準備、フォームの作成、コントローラー メソッドの追加、データ検証ルールの追加、追加されたデータの走査に分割できます。上記の手順に従えば、データの追加プロセスは簡単に完了できるはずです。同時に、これらの手順は、Web アプリケーション開発の他の操作の基礎にもなります。

以上がthinkphp5 でデータを追加する方法を説明する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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