在cakephp中创建适当的关联3

时间:2017-07-17 11:20:21

标签: php mysql cakephp model cakephp-3.0

我想创建适当的关系b / w两个表。因此,当我从lease表获取数据时,我也可以获得price表数据。价格表可以有多个lease表的ID。

表的结构是

租赁表

enter image description here

价格表

enter image description here

id表的lease与价格表的lease_id相关。

我尝试使用以下代码,但无法获取数据。

class LeasesTable extends Table {

    /**
     * Initialize method
     *
     * @param array $config The configuration for the Table.
     * @return void
     */
    public function initialize(array $config) {
        parent::initialize($config);

        $this->table('leases');

        $this->primaryKey('id');

        $this->addBehavior('Timestamp');

        $this->belongsTo('Offices', [
            'foreignKey' => 'office_type',
            'joinType' => 'INNER'
        ]);
        $this->belongsTo('Countries', [
            'foreignKey' => 'country_id',
            'joinType' => 'INNER'
        ]);
        $this->belongsTo('Areas', [
            'foreignKey' => 'area_id',
            'joinType' => 'INNER'
        ]);
        $this->belongsToMany('id', [
            'foreignKey' => 'lease_id',
            'joinType' => 'INNER',
            'joinTable' => 'Prices',
        ]);
    }

1 个答案:

答案 0 :(得分:2)

您描述的协会是Lease 有很多价格 - 因此您应该在LeasesTable.php中使用以下代码:

Notification

更多信息:HasMany Associations