thinkphp では、create メソッドを使用して POST によって送信されたデータを処理し、テーブル内のフィールド名とフォームによって送信された名前の間の対応関係を使用してデータ インスタンスを自動的にカプセル化します。フォーム上でトークン検証を実行し、繰り返し送信できるようにフォームを配置します。
この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。
thinkphp で create メソッドを使用する方法
1. create メソッドは、POST によって送信されたデータを処理できます (テーブル内のフィールド名とフィールド名の間の対応関係を通じてデータ インスタンスを自動的にカプセル化します)。フォームによって送信された名前)、
たとえば、ユーザー テーブルに「ユーザー名」という名前のフィールドがあります。 がある場合、フォームに入力すると、
$User = M('User'); $data = $User->create(); echo $data['username'];
は「Xiao Ming」を出力します。これを受け取るために $_POST['username'] を使用する必要はありません。
2. フォームの繰り返し送信を防ぐために、create メソッドを使用してフォームのトークン検証を実行します。
3. データは自動的に検証できます。前提として、Model フォルダーに UserModel.class.php ファイルを手動で作成し、そのファイルに検証責任を追加する必要があります。データは自動的に検証できます。フィールドには自動的に値が割り当てられます。前提条件として、Model フォルダーに UserModel.class.php ファイルを手動で作成し、そのファイルに
protected $_validate = array( array('username','require','用户名必须', 1), );
を追加する必要があります。その後、ユーザーの登録が行われます。
一般 この場合、学習を始めたばかりの初心者向けに、満足のいく方法を使用してデータベースにデータを追加します。
# は、$_POST 値を通じて各フォームを取得します。この方法はあまり効率的ではありません。
しかし、thinkPHP は create という非常に便利なメソッドを提供します。このメソッドを使用する前に、まずフォーム内の名前の値をデータ フィールドの値と一致するように設定する必要があります。
#設定が完了したら、コントローラー内の対応するメソッドにコードを記述できます。この文を実行すると、$data = $goods->create() によってフォームの各値が自動的に取得されます。将来的にデータテーブルにフィールドを追加したい場合でも、対応するフィールド名をフォームに追加するだけで済むため、非常に便利と言えます。
protected $_auto = array( array('create_time','time',self::MODEL_INSERT,'function'), );create メソッドも特殊です。データベースにないフィールドを配列から削除できます。
たとえば、データベースに aa フィールドがなくても、フォームには aa フィールドがある場合、追加されたデータを送信するときに、create メソッドによってそのフィールドが除外されます。
PHP ビデオ チュートリアル
」以上がthinkphpでcreateメソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

thinkphp是国产框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了关于使用think-queue来实现普通队列和延迟队列的相关内容,think-queue是thinkphp官方提供的一个消息队列服务,下面一起来看一下,希望对大家有帮助。

thinkphp基于的mvc分别是指:1、m是model的缩写,表示模型,用于数据处理;2、v是view的缩写,表示视图,由View类和模板文件组成;3、c是controller的缩写,表示控制器,用于逻辑处理。mvc设计模式是一种编程思想,是一种将应用程序的逻辑层和表现层进行分离的方法。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了使用jwt认证的问题,下面一起来看一下,希望对大家有帮助。

thinkphp扩展有:1、think-migration,是一种数据库迁移工具;2、think-orm,是一种ORM类库扩展;3、think-oracle,是一种Oracle驱动扩展;4、think-mongo,一种MongoDb扩展;5、think-soar,一种SQL语句优化扩展;6、porter,一种数据库管理工具;7、tp-jwt-auth,一个jwt身份验证扩展包。

thinkphp查询库是否存在的方法:1、打开相应的tp文件;2、通过“ $isTable=db()->query('SHOW TABLES LIKE '."'".$data['table_name']."'");if($isTable){...}else{...}”方式验证表是否存在即可。

本篇文章给大家带来了关于ThinkPHP的相关知识,其中主要整理了使用think-queue实现redis消息队列的相关问题,下面一起来看一下,希望对大家有帮助。

在thinkphp3.2中,可以利用define关闭调试模式,该标签用于变量和常量的定义,将入口文件中定义调试模式设为FALSE即可,语法为“define('APP_DEBUG', false);”;开启调试模式将参数值设置为true即可。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
