在数组键问题 蛋糕PHP 使用列表方法查找条件



>我需要 Cakephp 使用默认数组键而不是主 id 查找列表条件的结果

我执行了下面的代码

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

根据上面的代码,我在下面提到了结果。

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

在下面(数组键必须在索引中(

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

你可以使用 Cakephp 的 Set:classicExtract 函数

$products = $this->Product->find('all', array(
                                            'contain' => array(),
                                            'fields' => array('Product.id'),                                              
                                        ));
$products = Set::classicExtract($products, '{n}.Product');

您可以简单地使用array_values来实现此处所需的内容。这样

$products = array_values($products);

只需通过array_values()传递它,这将重新索引您的数组:

$products = array_values( $products );

http://php.net/manual/en/function.array-values.php

array_values 返回数组中的所有值,并以数字方式为数组编制索引。 从 0 到 N

$products = array_values($products);

最新更新