CakePHP возвращает find('all'), используя 'id' в качестве индекса массиваPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 CakePHP возвращает find('all'), используя 'id' в качестве индекса массива

Сообщение Anonymous »

Поэтому я пытаюсь вернуть массив поиска «все», используя идентификатор «Продукта» в качестве индексного ключа для каждого продукта.

Обычно он возвращает :

Код: Выделить всё

array(
(int) 0 => array(
'Product' => array(
'id' => '1232',
'category_id' => '330',
'name' => 'Product #1',
)
),
(int) 1 => array(
'Product' => array(
'id' => '1245',
'category_id' => '310',
'name' => 'Product #2',
)
),
(int) 2 => array(
'Product' => array(
'id' => '1248',
'category_id' => '312',
'name' => 'Product #3',
)
)
)
Хотя в идеале мне бы хотелось, чтобы он вернулся:

Код: Выделить всё

array(
(int) 1232 => array(
'Product' => array(
'id' => '1232',
'category_id' => '330',
'name' => 'Product #1',
)
),
(int) 1245 => array(
'Product' => array(
'id' => '1245',
'category_id' => '310',
'name' => 'Product #2',
)
),
(int) 1248 => array(
'Product' => array(
'id' => '1248',
'category_id' => '312',
'name' => 'Product #3',
)
)
)
Возможно ли это? И как мне это сделать?

У меня есть таблица Excel с записями, с которыми мне нужно сопоставить идентификаторы, поэтому в настоящее время я повторяю каждую строку таблицы и выполняю «первая» находка, чтобы получить какие-либо результаты, а затем действовать в соответствии с ними, если они есть.

Это работает, но набор записей вырос до более чем 28000, и поэтому выполняется одна находка для у каждого есть заметные накладные расходы.

Если бы я мог сделать это просто в операции «найти», было бы здорово, если нет, то любое заметное увеличение производительности было бы оценено.< /п>

Подробнее здесь: https://stackoverflow.com/questions/271 ... rray-index
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»