>我需要 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);