我在网上使用 CakePHP3 。我有两个表,多媒体和描述在不同的语言,一个多媒体可能有很多描述,我想显示属于一个的所有描述多媒体但我不知道如何。
我已经有了显示 description 的内容,但它只显示了一个 description ,我认为 CakePHP 从中获取了主键描述作为外键。
表多媒体
id--title--multimedia_id
表格说明
id--description--language_id--multimedia_id
在我的 PHPMyAdmin 上我有这样的关系:multimedia_id--multimedia_id
MultimediaTable :
$this->belongsTo('Descriptions', [
'foreignKey' => 'multimedia_id',
'bindingKey' => 'multimedia_id',
'joinType' => 'INNER'
]);
我用它来显示内容:
<?= $this->Text->autoParagraph(h($multimedia->description)); ?>
当我进入查看我的元素二时,我得到了这个:
{
"id": 2,
"description": "A man chooses. A slave obeys",
"multimedia_id": 1
}
&#13;
答案 0 :(得分:0)
我只想在打印时使用它:
foreach($multimedia->descriptions as $description ) {
print_r ($description->description);
echo "<br>";
echo "<br>";
}