0

所以......我的模型中有一个函数调用表的最后一个元素,然后我将结果分配给一个变量并将它返回给控制器,问题是我无法访问数组。我需要“身份证”。

// model
function ultimo()
{
    $result = $this->db->select('*')->order_by("id","desc")->get('articulos', 1)->result();
    return $result;
}
//controller
$ultimo['id']=$this->mod_articulos->ultimo();

// I try to access the array like this: (for test purposes)
// this gives me an array:
echo "<br /><br />Valor de Datos: ".$ultimo['id'];

// content of the array:
array(1) 
{ 
    ["id"]=> array(1) 
    { 
        [0]=> object(stdClass)#25 (13) 
        { 
            ["id"]=>          string(2) "15" 
            ["familia"]=>     string(2) "01" 
            ["subfamilia"]=>  string(2) "01" 
            ["codigo"]=>      string(2) "03" 
            ["cod_barras"]=>  string(1) "3" 
            ["nombre"]=>      string(22) "Aceite de Oliva Virgen" 
            ["descripcion"]=> string(20) "en botellas de 500ml" 
            ["pcp"]=>         string(4) "6.00" 
            ["pvp"]=>         string(5) "25.00" 
            ["proveedor"]=>   string(2) "03" 
            ["stock"]=>       string(6) "120000" 
            ["minstock"]=>    string(4) "1000" 
            ["imagen"]=>      string(0) "" 
        }
    }
}

如果我使用 $ultimo['id']->id;我会得到非对象错误。任何建议都将受到欢迎。

4

3 回答 3

0

$ultimo['id']是一个数组,所以这就是你要做的

foreach($ultimo['id'] as $obj){
   echo "Valor de Datos: ".$obj->id;
}
于 2012-12-20T00:23:38.867 回答
0

看起来您需要使用:

$ultimo['id'][0]->id;
于 2012-12-20T00:26:34.040 回答
0

这是你应该怎么做的:

$ultimo = $this->mod_articulos->ultimo();

if ($ultimo) // if array not empty
{
    echo $ultimo[0]->id;
}

只需记住 CI 的result()方法返回一个行数组,就像 SQL 一样。

于 2012-12-20T06:14:30.000 回答