我实际上是一个使用CakePhP的网站,而且我遇到了一些我不明白的事情。
我有一些事件(e_pk_id,...)和一些轮胎(p_pk_id,...),它们通过表events_require_tires(pue_pk_fk_evenement_id,pue_pk_fk_pneu_id)链接。
但是当我想使用EventsRequireTires'来获取对象时控制器,它返回我:
{
"pneuUtilisableEvenements": []
}
对于活动,这是表:
/**
* Evenements Model
*
* @property \Cake\ORM\Association\BelongsTo $pneuUtilisableEvenements
并且:
$this->belongsTo('pneuUtilisableEvenements', [
'foreignKey' => 'e_pk_id',
'joinType' => 'INNER'
]);
我的轮胎:
@property \Cake\ORM\Association\BelongsTo $pneuUtilisableEvenements
和
$this->belongsTo('pneuUtilisableEvenements', [
'foreignKey' => 'p_pk_id',
'joinType' => 'INNER'
]);
对于我的链接表:
* @property \Cake\ORM\Association\BelongsTo $Evenements
* @property \Cake\ORM\Association\BelongsTo $Pneus
使用:
$this->belongsTo('Evenements', [
'foreignKey' => 'pue_pk_fk_evenement_id',
'joinType' => 'INNER'
]);
$this->belongsTo('Pneus', [
'foreignKey' => 'pue_pk_fk_pneu_id',
'joinType' => 'INNER'
]);
你有什么想法吗? 〜
感谢您的时间
答案 0 :(得分:1)
我认为你想要实现的是所谓的“BelongsToMany”协会。
阅读CakePHP文档:https://book.cakephp.org/3.0/en/orm/associations.html#belongstomany-associations
BTW:您的表格和关键名称似乎很难阅读。也许这可以通过遵循CakePHP约定进行优化。