ここで理解しようとしているのは、このエラーが何を意味し、何が間違っているのかということです。私は命名規則を台無しにしているに違いありません。
私のモデルは製品とカテゴリです。カテゴリには hasMany があり、products には belongsTo があります。
http://webdesign4.georgianc.on.ca/~100141468/comp2084/todo/products/add
http://webdesign4.georgianc.on.ca/~100141468/comp2084/todo/products/filter/9
名前y
Yを渡す
製品コントローラー
function filter($category_id) {
$this->set('Product',$this->Product->findAllByCategoryId($category_id));
}
追加
$this->loadModel('Category');
$this->set('Categorys',$this->Category->find('list',array('order'=> array('Category.name'))));
フィルター.ctp
<? foreach($Product as $row): ?>
<tr><td>
<?=$row['Product']['id']?>
</td><td>
<?=$row['Product']['name']?>
</td><td>
<?=$row['Product']['price']?>
</td><td>
<?=$row['Category']['name']?>
</td><td>
<a href="edit/<?=$row['Product']['id']?>">Edit</a>
</td></tr>
<? endforeach; ?>
add.ctp
<?php
echo $this ->Form->input('name');
echo $this ->Form->input('description');
echo $this ->Form->input('price');
echo $this ->Form->input('file', array('type' => 'file'));
echo $this ->Form->input('Category_id');
echo $this ->Form->end('submit',true);
?>