我有一个表结构:
产品:
类:
分别添加和编辑产品和类别有两种不同的形式。我想关联这两个表,以便我不必根据编辑表单下拉列表中的category_id搜索category_name。 我尝试过关联它但我遇到了以下错误:
表“Cake \ ORM \ Table”与“Categories”
无关
class ProductsTable extends Table {
public function initialize(array $config){
$this->table('Products');
$this->primaryKey('product_id');
$this->belongsTo('Categories', ['foreignKey' => 'product_id']);
}
}
class CategoriesTable extends Table {
public function initialize(array $config){
$this->table('Categories');
$this->primaryKey('category_id');
$this->hasMany('Products', ['foreignKey' => 'category_id']);
}
}
查看:
public function index()
{
$this->set('categories', $this->Products->Categories->find('list', array('fields' => array('Categories.category_id'),'value'=>array('Categories.category_name'))));
}
请帮助解决我的问题。
答案 0 :(得分:0)
变化 $这 - > PrimaryKey的( 'PRODUCT_ID'); 至 $这 - > PrimaryKey的( 'products_id');
并添加 $这 - > displayField( 'CATEGORY_NAME');