3

我有我的查询

$proveedores = ORM::for_table('proveedor')->where_like('nombreproveedor',"%{$namesearch}%")->order_by_asc('nieproveedor')->find_many();

我想保存身份证。我意识到:

$_SESSION['idproveedor'] = $proveedores['id'];

我的表结构是:

在此处输入图像描述

I get the following error in slim

Type: ErrorException
Code: 8
Message: Undefined index: id

错误把它放进去

$_SESSION['idproveedor']=$proveedores['id'];

var_dump($proveedores);die() 输出为:

array (size=2)
  0 => 
    array (size=9)
      'id' => string '1' (length=1)
      'nieproveedor' => string '11111111' (length=8)
      'nombreproveedor' => string 'Agrar Semillas S.A' (length=18)
      'direccion' => string 'Route de Saint Sever 
' (length=23)
      'telefono' => string ' 976470646' (length=10)
      'ciudad' => string '' (length=0)
      'region' => null
      'pais' => null
      'codpostal' => null
  1 => 
    array (size=9)
      'id' => string '2' (length=1)
      'nieproveedor' => string '22222222' (length=8)
      'nombreproveedor' => string 'Agrosa Semillas Selectas, S.A.' (length=30)
      'direccion' => string 'ddddsfwwffwwwwwwffwfw' (length=21)
      'telefono' => string ' 949 305226' (length=11)
      'ciudad' => string '' (length=0)
      'region' => null
      'pais' => null
      'codpostal' => null
4

1 回答 1

2

根据您的 var dump$proveedores是一个包含 2 个元素的数组,它们代表表中的 2 行。您发出的查询似乎返回了 2 行,因此要访问它们,您应该执行以下操作

$id1 = $proveedores[0]['id'];
$id2 = $proveedores[1]['id'];
于 2014-12-23T09:12:07.353 回答