ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP でデータクエリ後にフィールドを追加する方法

ThinkPHP でデータクエリ後にフィールドを追加する方法

PHPz
PHPz転載
2023-05-30 10:52:141515ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。