2014-12-23 3 views
3

I've мой запросСообщение: Undefined индекс: идентификатор

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

Я хочу, чтобы сохранить идентификатор. Я понимаю:

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

Моя структура таблицы:

enter image description here

I get the following error in slim 

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

ошибка получить его в

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

var_dump ($ proveedores); умереть() Выход:

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 
+0

после выхода var_dump ($ proveedores); PLS – donald123

+0

Не знаком с библиотекой, которую вы используете, но ваш результат выглядит как двумерный массив. Итак, $ proofedores [0] ['id'] предоставит вам первый идентификатор и т. Д. –

ответ

2

В соответствии с вашей вар свалки $proveedores представляет собой массив с 2-х элементов, которые представляют собой 2 строки в таблице. запрос, который выдается, кажется, вернулись 2 строки в результате доступа к ним вы должны сделать что-то вроде следующего

$id1 = $proveedores[0]['id']; 
$id2 = $proveedores[1]['id']; 
Смежные вопросы