thinkphp5 は初心者に非常に適した PHP フレームワークで、使い方が簡単で、迅速な開発をサポートします。 Web アプリケーションにデータを追加する場合は、次の最初の手順を実行します。
1. 準備作業
データの追加を開始する前に、次の準備作業が完了していることを確認する必要があります:
2.データを追加するためのフォーム
thinkphp5 でデータを追加する最初のステップはフォームを作成することです。ここでは最も基本的な関数から始めます。まず、ビュー ファイルにフォームを作成し、コントローラーのメソッドを指すようにフォーム送信 URL を設定する必要があります。
<form method="post" action="{:url('Index/add')}"> </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('Index/edit',array('id'=>$vo['id']))}">编辑</a> <a href="{:url('Index/delete',array('id'=>$vo['id']))}" onclick="return confirm('确定要删除吗?')">删除</a> </td> </tr> {/volist} </tbody>
上記のコードでは、volist タグを使用してすべてのデータを走査し、データの各行の後に編集ボタンと削除ボタンを追加しました。
概要
データの追加は、Web アプリケーション開発における非常に基本的な操作です。 thinkphp5 フレームワークでは、データを追加するプロセスは、準備、フォームの作成、コントローラー メソッドの追加、データ検証ルールの追加、追加されたデータの走査に分割できます。上記の手順に従えば、データの追加プロセスは簡単に完了できるはずです。同時に、これらの手順は、Web アプリケーション開発の他の操作の基礎にもなります。
以上がthinkphp5 でデータを追加する方法を説明する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。