这些天由于工作的需要,在WBlog3.12版本的基础上做个会员模块。
在测试更新会员头像时,发现了ThinkPHP的一个问题:在模块的模型类,无法执行更新查询语句!
下面是更新数据的代码片断,上传头像成功,$uploadList[0]['savename']为更新头像时成功获取的图片的保存名,调试时已经确保 $data['thumb'] 的值不为空。代码如下:
class AttachModel extends Model{ ... $data['thumb'] = $uploadList[0]['savename'];//获取的更新头像的保存名称 $list = M('Member')->where(array('id'=>1))->save($data); }
上面的代码似乎没有错误,我也这样认为,可是也因为这种貌似没有错误的代码,让我花了好多时间在其它代码中寻找错误,到头来问题偏偏出现在上面的代码片段中--把它放到控制器中问题就解决了。呵呵,好痛的测试结果啊!
经测试,在模型类中添加数据是没问题的,即上面的代码可以这样执行
class AttachModel extends Model{ ... $data['thumb'] = $uploadList[0]['savename'];//获取的更新头像的保存名称 $list = M('Member')->where(array('id'=>1))->add($data); //这里把save($data)改成add($data) ... }
我查阅了一下ThinkPHP核心包的模型类,类中包函着add和save两个方法,至于在模块的模型类中无法执行save,我仍在困惑着,但至少不会再把save写在模型类中。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版
便利なJavaScript開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
