第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從Cake php 3中的表鏈接和顯示數(shù)據(jù)

從Cake php 3中的表鏈接和顯示數(shù)據(jù)

PHP
慕村225694 2021-05-10 17:13:45
我正在嘗試在我的jobs / index.ctp中顯示類型表中的名稱不確定如何回聲,到目前為止,我已經(jīng)寫了這個但它不起作用,但也沒有給出任何錯誤信息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'        ]);    }<?phpforeach ($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'] ;?>
查看完整描述

2 回答

?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗 獲得超9個贊

要顯示關(guān)聯(lián)的表數(shù)據(jù),您需要做三件事:


表中的關(guān)聯(lián)


$this->belongsTo('Types', [

    'foreignKey' => 'type_id',

    'joinType' => 'INNER'

]);

在控制器(JobsController)中,使用“ contain”指定關(guān)聯(lián)表,


public function index() {

    $jobs = $this->Jobs->find('all')->contain(['Types']);

    //set jobs variable to make it available in .ctp file 

}

在Jobs / index.ctp文件中


<?php echo $job['types']['name'] ;?>


查看完整回答
反對 回復(fù) 2021-05-21
?
萬千封印

TA貢獻(xiàn)1891條經(jīng)驗 獲得超3個贊

首先,您的foreach循環(huán)應(yīng)為foreach ($jobs as $job)。請注意$job跟蹤每個特定作業(yè)的變量的單數(shù)形式。

緊接著,由于“作業(yè)belongTo類型”,每個作業(yè)只有一個類型,而不是多個。結(jié)果,您正在尋找的值是 $job['type']['name']$job->type->name可能也可以使用)。所有這些都假定您在加載記錄時已正確使用了遏制;因此,為什么我也要求顯示該代碼。

如果喬布斯有許多類型,那么您將擁有$job['types'](或$job->types),它是可以迭代的Type實體的數(shù)組。


查看完整回答
反對 回復(fù) 2021-05-21
  • 2 回答
  • 0 關(guān)注
  • 157 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號