数组为空,一对多,cakephp

数组为空,一对多,cakephp,cakephp,Cakephp,返回: print_r($products); [1] => product_item_1, [2] => product_item_2, ....etc..... `class Klient extends AppModel { var $name = 'Klient'; var $belongsTo = array('Product'); function newedit($id = null){ $produ

返回:

print_r($products);
[1] => product_item_1, 
[2] => product_item_2, ....etc.....
   `class Klient extends AppModel {
       var $name = 'Klient';
        var $belongsTo = array('Product');

 function newedit($id = null){    
        $products = $this->Klient->Product->generateList();       
        $this->set('products', $products);

}
**…这是错误的。一定是这样**

Array ( [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 [11] => 11 [12] => 12 [13] => 13 )
为什么数组是错误的

KlientsController.php:

print_r($products);
[1] => product_item_1, 
[2] => product_item_2, ....etc.....
   `class Klient extends AppModel {
       var $name = 'Klient';
        var $belongsTo = array('Product');

 function newedit($id = null){    
        $products = $this->Klient->Product->generateList();       
        $this->set('products', $products);

}
Klient.php(模型):

newedit.ctp:

print_r($products);
[1] => product_item_1, 
[2] => product_item_2, ....etc.....
   `class Klient extends AppModel {
       var $name = 'Klient';
        var $belongsTo = array('Product');

 function newedit($id = null){    
        $products = $this->Klient->Product->generateList();       
        $this->set('products', $products);

}
这个下拉列表包含13项,这是正确的,但它是空的……为什么?

我没有看到该字段

 echo $this->Form->input('product_id', 
                 array('options' => $products));

在/view/
echo$this->Form->input('product_id',array('options'=>$products))$product有正确的编号或记录,它是13。编号为行有产品表。但是只显示1=>1,等等。我在KlientController.php中添加了以下内容:
var$uses=array('Klient','Product')