Php 在代码点火器中调用数组
所以…我的模型中有一个函数,它调用表的最后一个元素,然后我把结果赋给一个变量,然后把它返回给控制器,问题是我不能访问数组。我需要“身份证”Php 在代码点火器中调用数组,php,codeigniter,Php,Codeigniter,所以…我的模型中有一个函数,它调用表的最后一个元素,然后我把结果赋给一个变量,然后把它返回给控制器,问题是我不能访问数组。我需要“身份证” //模型 函数ultimo() { $result=$this->db->select('*')->order_by(“id”,“desc”)->get('articulos',1)->result(); 返回$result; } //控制器 $ultimo['id']=$this->mod_articulos->ultimo(); //我尝试这样访问数组:
//模型
函数ultimo()
{
$result=$this->db->select('*')->order_by(“id”,“desc”)->get('articulos',1)->result();
返回$result;
}
//控制器
$ultimo['id']=$this->mod_articulos->ultimo();
//我尝试这样访问数组:(出于测试目的)
//这给了我一个数组:
echo“
Valor de Datos:“.$ultimo['id'”;
//数组的内容:
阵列(1)
{
[“id”]=>数组(1)
{
[0]=>对象(stdClass)#25(13)
{
[“id”]=>字符串(2)“15”
[“familia”]=>字符串(2)“01”
[“亚科”]=>字符串(2)“01”
[“codigo”]=>字符串(2)“03”
[“cod_barras”]=>字符串(1)“3”
[“nombre”]=>字符串(22)“纯洁的橄榄石”
[“description”]=>字符串(20)“在500ml范围内”
[“pcp”]=>字符串(4)“6.00”
[“pvp”]=>字符串(5)“25.00”
[“proveedor”]=>字符串(2)“03”
[“股票”]=>字符串(6)“120000”
[“明斯托克”]=>字符串(4)“1000”
[“图像”]=>字符串(0)”
}
}
}
如果我使用
$ultimo['id']->id代码>我得到了非对象错误。任何建议都将受到欢迎。$ultimo['id']
是一个数组,所以这就是您要做的
foreach($ultimo['id'] as $obj){
echo "Valor de Datos: ".$obj->id;
}
看起来您需要使用:
$ultimo['id'][0]->id;
以下是您应该做的:
$ultimo = $this->mod_articulos->ultimo();
if ($ultimo) // if array not empty
{
echo $ultimo[0]->id;
}
只要记住CI的result()
方法返回一个行数组,就像SQL一样。@Alejandro如果这回答了您的问题,您应该将其标记为已批准。这有助于你的接受率,这将使其他人更有可能在未来帮助你。
$ultimo = $this->mod_articulos->ultimo();
if ($ultimo) // if array not empty
{
echo $ultimo[0]->id;
}