数组为空,一对多,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')但没有比这更好的了。我找到了解决办法。