私は2つのテーブル(user
,user_group
)を持っています。ユーザテーブルがforeachループで文を中断させる可能性がありますか?
------------+-------------+------------------+
| user_id | user_name | user_group(id) |
------------+-------------+------------------+
とuser_group
表は
+-----------------+-------------------+
| user_group_id | user_group_name |
+-----------------+-------------------+
が含まれている含まれている場合今、私はJOIN
クエリを使用せずにそれらを結合してみてください。この問題を解決するためにdouble foreach()
ループを使用しましたが、結果は返されません。私はbreak
ステートメントを使用することはできません。ループを使用して希望の結果を得るにはどうすればよいですか?望ましい結果は次のようになります。
+-----------+-------------+-------------------+
| user_id | user_name | user_group_name |
+-----------+-------------+-------------------+
私がこれまで持っている:にグループ名でグループIDの識別子を変更している
public function user_get_item()
{
$this->db->select('*');
$this->db->from('users');
$results=$this->db->get()->result_array();
$this->db->select('*');
$this->db->from('user_group');
$group_data=$this->db->get()->result_array();
foreach($results as $v_results)
{
foreach($group_data as $v_group_data)
{
if($v_results['user_group']==$v_group_data['user_group_id'])
{
$v_results['user_group']=$v_group_data['user_group_name'];
}
}
}
return $results;
}
- $ v_results ...を置き換えると、同じ結果が得られます。しかし、あなたのお問い合わせ提案のおかげで@ Peregring-lk –