1. データのクエリ
まず、ThinkPHP でデータをクエリする方法を確認しましょう。コントローラーでは、次のコードを使用してデータをクエリできます。
$User = M('User'); $list = $User->where('status=1')->select(); $this->assign('list',$list); $this->display();
上記のコードは、User という名前のデータ テーブル内のステータスが 1 に等しいデータのクエリを実装し、クエリ結果をリスト変数に割り当てます。
2. フィールドの追加
マーキングやその他の操作のためにクエリされたデータにフィールドを追加する必要がある場合、どうすればよいでしょうか?
ThinkPHP では、次のメソッドを通じてクエリされたデータにフィールドを追加できます:
$User = M('User'); $list = $User->where('status=1')->select(); foreach ($list as $key=>$val){ $list[$key]['new_field'] = 'new_value'; } $this->assign('list',$list); $this->display();
上記のコードでは、クエリ結果をループするときに、new_field フィールドを追加し、割り当てます。その値を new_value に設定します。 foreach ステートメントを使用して 2 次元配列 $list をループする必要があることに注意してください。
3. 完全なコード
最終コードは次のとおりです:
$User = M('User'); $list = $User->where('status=1')->select(); foreach ($list as $key=>$val){ $list[$key]['new_field'] = 'new_value'; } $this->assign('list',$list); $this->display();
以上がThinkPHP でデータクエリ後にフィールドを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。