2012-12-20 33 views
0

so ...。我的模型中有一个函数调用表的最后一个元素,然后将结果赋给一个变量,然后将其返回给控制器,问题是我可以无法访问阵列。我需要“身份证”。在Code Igniter中调用数组

// 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;我得到非对象错误。任何建议都会比欢迎。

回答

0

看起来你需要使用:

$ultimo['id'][0]->id; 
+0

这样做:)谢谢! – Alejandro

+0

@Alejandro如果这回答了你的问题,你应该将其标记为已批准。这有助于您的接受评级,这将使其他人更有可能在未来帮助您。 –

0

$ultimo['id']是一个数组,所以这是你会做什么

foreach($ultimo['id'] as $obj){ 
    echo "Valor de Datos: ".$obj->id; 
} 
0

这里是你应该怎么做:

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

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

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

相关问题