Я следовал примеру на сайте cakephp и модифицировал его так, чтобы он «работал» для моего проекта.
У меня есть таблица со столбцом, который является внешним ключом для другой таблицы, но мой шаблон заполняется только идентификаторами, а не другими столбцами (внешней) таблицы.Как мне получить доступ к "categoryorieen.type" в моем представлении шаблона?
+----------------------------------+
| PRODUCTEN |
+----------------------------------+
| productenid (PK) |
| categorie (FK) |
+----------------------------------+
+----------------------------------+
| CATEGORIEEN |
+----------------------------------+
| categorieid (PK) |
| type |
+----------------------------------+
ProductenTable
class ProductenTable extends Table {
public function initialize(array $config){
$this->belongsTo('Categorieen');
$this->addBehavior('Timestamp');
}
...
}
ProductenController
public function add() {
$product = $this->Producten->newEntity();
if ($this->request->is('post')) {
$product = $this->Producten->patchEntity($product, $this->request->getData());
if ($this->Producten->save($product)) {
$this->Flash->success(__('Your product has been saved.'));
return $this->redirect(['action' => 'index']);
}
$this->Flash->error(__('Unable to add your product.'));
}
$categorieen = $this->Producten->Categorieen->find('list');
$this->set('product', $product);
$this->set('categorieen', $categorieen);
}
add.ctp
echo $this->Form->control('categorieen', ['options' => $categorieen]);