ホームページ  >  記事  >  バックエンド開発  >  thinkphp のテキスト フィールドの自動インクリメントについて

thinkphp のテキスト フィールドの自動インクリメントについて

WBOY
WBOYオリジナル
2016-06-23 14:03:111026ブラウズ

実現したい効果は
UPDATE `com_cn_selldetail` SET `remark`=remark+'what's today's Number' WHERE id=62322

TPでの書き方。
array('exp',"remark+'今日の番号は何'"); を使用します。
出力は次のとおりです:
UPDATE `com_cn_selldetail` SET `remark`=remark+'Today's number' WHERE id=62322


ディスカッションに返信(解決策)

「今日の数字は何ですか」は数字ですよね?
一重引用符を削除してみてください。

「今日の数字は何ですか」は数字ですよね?
一重引用符を削除してみてください。

備考欄はテキストです。したがって、一重引用符を使用してください

リマークは、remark=remark+'今日の数字'; を格納します

モデルクラスコードを変更しない限り、tp を介して実行することはできません
たとえ実行できたとしても、SQL コマンドも間違っています

テキストフィールドを蓄積するには、 concat を使用します
respect=concat(remark,'今日の数字')

モデルクラスコードを変更しない限り、tp を介して実行することはできません
それは実行できますが、あなたのSQLコマンドも間違っています

テキストフィールドを蓄積するには、 concat を使用してください
respect=concat(remark,'今日の数字')

TPでこれを書く方法を教えてください。

5 階の xuzuning の返信からの引用: モデル クラス コードを変更しない限り、tp を通じて実行することはできません
たとえ実行できたとしても、SQL コマンドが間違っています

テキスト フィールドを蓄積するには、 concat を使用してください
コメント=concat(remark,'今日の数字は何')

TP でこれを書く方法を教えてください。
MYSQL では、直接加算することはできないと上で述べましたが、+ は数値を加算することしかできず、文字列の連結には concat メソッドが使用されます。まずデータを取り出して、それを PHP に接続してから更新し直すことしかできません。
しかし、あなたの要件が何なのか理解できません。どうやってデータベースフィールドの後ろに中国語の要件を追加できるのでしょうか?この中国語のテキストをすべてのデータ フィールドに追加する必要がある場合は、MYSQL で条件を指定せずに UPDATE ステートメントを直接実行することをお勧めします。

TP フレームワークの場合は、選択して接続し、再度更新することしかできません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。