php - 类 stdClass 的对象无法在 php codeigniter 中转换为字符串
问题描述
我正在尝试根据 company_name 从我的数据库中获取数据,但出现错误:
Error:Object of class stdClass could not be converted to string
工作人员控制器:
function index()
{
$user_id = $this->session->userdata('manager');
// echo "index"; die;
$company_name = $this->staff_model->getCompanyName($user_id);
// print_r($company_name);
// die;
$data['staff'] = $this->staff_model->getStaffDetails($company_name); //Error on this line
// print_r($data);
// die;
$this->load->view('manager/staff/index',$data);
}
员工模型
<?php
class Staff_model extends CI_Model
{
//table name: user_login
function getCompanyName($user_id)
{
$company_name=$this->db->select('company_name')->from('user_login')->where(array('id' => $user_id,'delete_flag'=>0))->get()->row();
return $company_name;
}
function getStaffDetails($company_name)
{
$delete_flag=0;
return $this->db->get_where('user_login',array('delete_flag!='=>$delete_flag , 'company_name'=>$company_name))->result(); //Error on this line
// $query = $this->db->select('*')
// ->from('user_login')
// ->where("(delete_flag = '$delete_flag )")
// ->where("(company_name = $company_name)"); //Error on this line
// return $query(); }
并运行
print_r($company_name);
die;
结果:
标准类对象 ( [company_name] => ASGB )
如果有人可以提供帮助,将不胜感激。
解决方案
更改您的 Codeigniter 模型:-
员工模型:-
<?php
class Staff_model extends CI_Model
{
//table name: user_login
function getCompanyName($user_id)
{
$company_name = $this->db->select('company_name')
->from('user_login')
->where(array('id' => $user_id,'delete_flag'=>0))
->get()->row();
return $company_name->company_name; //change this.
}
}
注意:- 此方法返回单个结果行。如果您的查询不止一行,它只返回第一行。结果以object
.
$row = $query->row();
回声 $row->column_name; // 访问 row() 的变量;通过->
(箭头(->)运算符:) 函数。
有关此检查的更多参考:-
https://www.codeigniter.com/userguide3/database/results.html#result-rows
推荐阅读
- tensorflow - 第一个形状参数应该为空,但不允许
- sql - 如何从 Postgresql 中的 JSON 对象中获取值并插入到其他一些表中?
- html - page-break-inside 在 wkhtmltopdf 转换为 pdf 的表格行中不起作用
- javascript - ReactJS:如何从材料表中禁用工具栏但不添加功能
- ios - Xcode 12 无法使用 Interface Builder 将子视图添加到滚动视图
- python - 怎么解决 ?(将列表添加到列数据框pyspark)
- scala - Twitter 数据流
- clickhouse - Clickhouse 表 TTL 不删除旧记录
- pandas - 在 pandas apply() 中使用返回多行和多值的函数
- c# - C# ASP.NET Core MongoDB“找不到方法:'MongoDB.Driver.Core.Configuration.ConnectionSettings”