我已经CodeIgniter
在本地工作了一个应用程序,现在我想尝试托管:hostinger
。如果要查看,请检查此。现在的问题是,当我执行库的安装时,我从以下代码的底部得到了错误:
public function get_admin_role_id()
{
$result = intval($this->db->get_where('ea_roles', array('slug' => DB_SLUG_ADMIN))->row()->id);
print_r($result);
return $result;
}
遇到PHP错误
严重程度:注意
消息:试图获取非对象的属性
文件名:models / admins_model.php
行号:372
现在,应返回此代码,将admin的id角色设置为默认值1
。现在安装还涉及创建表的结构并在phpMyAdmin中登录,似乎数据库仍然为空,也许这可能是问题的原因?有人可以帮我了解发生了什么吗?
这样使用不是一个好习惯。我们不能确保查询将始终产生依赖于数据库表的结果。如果$this->db->get_where
没有返回结果,则无法调用该row()
方法并访问该字段,id
因此将引发错误。
所以总是这样
public function get_admin_role_id()
{
$result = $this->db->get_where('ea_roles', array('slug' => DB_SLUG_ADMIN));
if($result->num_rows()==0){
echo "Result not found!";
}
else{
$row = $result->row();
$id = intval($row->id);
}
}
请确保该查询有结果。
select * from ea_roles where slug='your_slug';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句