嘿伙计们,我有一个从 MySQL 数据库中检索数据的函数的小问题,然后我使用 foreach 循环遍历结果,检查一个值以查看它是否为空,如果是,则将其替换为另一个值。
这个函数的问题是,在返回数据后,我只能查看从数据库中检索到的一条记录。可能是一些简单的事情,但它超出了我的范围。
我想在将其传递给控制器或视图之前执行此操作。也许这对于 foreach 循环是不可能的?我错过了什么?
这是我的代码示例。
public function get_basic_user_data(){
$sql = 'SELECT Account.First_Name, Account.Last_Name, Account.User_Name, Profile_Photos.Thumb_Url
FROM Account
LEFT JOIN Profile_Photos ON Account.idAccount = Profile_Photos.Account_Id
AND Profile_Photos.Active = 1
WHERE Account.idAccount != ?';
$account_id = $this->get_account_id();
$data = $this->db->query($sql, $account_id);
foreach($data->result() as $row){
if($row->Thumb_Url == NULL){
$image = base_url().'assets/images/no_photo_thumb.png';
}else{
$image = $row->Thumb_Url;
}
$new_data = new stdClass;
$new_data->First_Name = $row->First_Name;
$new_data->Last_Name = $row->Last_Name;
$new_data->User_Name = $row->User_Name;
$new_data->Thumb_Url = $image;
}
return $new_data;
}
希望有人可以帮助我吗?谢谢!