我正在尝试在我的jobs / index.ctp中显示类型表中的名称
不确定如何回声,到目前为止,我已经写了这个
但它不起作用,但也没有给出任何错误信息
class Jobs extends Table
{
public function initialize(array $config)
{
parent::initialize($config);
$this->setTable('jobs');
$this->setDisplayField('title');
$this->setPrimaryKey('id');
$this->addBehavior('Timestamp');
$this->belongsTo('Categories', [
'foreignKey' => 'category_id',
'joinType' => 'INNER'
]);
$this->belongsTo('Users', [
'foreignKey' => 'user_id',
'joinType' => 'INNER'
]);
$this->belongsTo('Types', [
'foreignKey' => 'type_id',
'joinType' => 'INNER'
]);
}
class Types extends Table
{
/**
* Initialize method
*
* @param array $config The configuration for the Table.
* @return void
*/
public function initialize(array $config)
{
parent::initialize($config);
$this->setTable('types');
$this->setDisplayField('name');
$this->setPrimaryKey('id');
$this->hasMany('Jobs', [
'foreignKey' => 'type_id'
]);
}
<?php
foreach ($jobs as $jobs):
?>
<li>
<div class="type"><span style="background:"> <?php echo $jobs['types']['name']; ?> </span></div>
<div class="description">
<h5><?php echo $jobs['title']; ?> (<?php echo $jobs['city']; ?> , <?php echo $jobs['postcode']; ?>)</h5>
<h6><strong>company Name: <?php echo $jobs['company_name']; ?></strong></h6>
<h6>Date Posted:<span id="list_date"> <?php echo $this->Time->Format($jobs['created'], "d MMMM y") ?> </span></h6>
一切都在这行之外 <?php echo $jobs['types']['name'] ;?>
素胚勾勒不出你
万千封印