2017-05-16 4 views
1

I für CakePHP Liste Bedingungen unter Code führen müssen Standardarrayschlüssel nicht primäre ID weiseIn Array Schlüsselfrage CakePHP Finden Bedingungen Liste mit der Methode

ich ausführen haben mit

$products = $this->Product->find('list', array(
              'contain' => array(), 
              'fields' => array('Product.id'),            
             )); 

Basierend auf obigen Code i Habe das Ergebnis unten erwähnt.

Array 
(
    [1] => 1 
    [2] => 2 
) 

auf unter (Array-Schlüssel muss in Index klug sein)

Array 
(
    [0] => 1 
    [1] => 2 
) 
+0

Verwenden Sie 'array_values ​​($ Produkte)'. –

+0

array_values, um die Werte nur vom Array zu erhalten, um mit numerischem Schlüssel zurückzukehren – JYoThI

+0

Geben Sie immer Ihre exakte CakePHP-Version an. – mark

Antwort

0

array_values gibt alle Werte aus dem Array und inde zurück Gibt das Array numerisch an. Start von 0 bis N

$products = array_values($products); 
1

Sie Set verwenden: classicExtract Funktion von CakePHP einfach

$products = $this->Product->find('all', array(
              'contain' => array(), 
              'fields' => array('Product.id'),            
             )); 

$products = Set::classicExtract($products, '{n}.Product'); 
0

Sie die array_values verwenden, um zu erreichen, was Sie hier benötigen. So,

$products = array_values($products); 
Verwandte Themen