Cakephp 3.0加入三个表

时间:2016-02-04 10:21:01

标签: mysql cakephp cakephp-3.0

我正在尝试从cakephp 3.0中的三个表中获取数据 有三张桌子 1)size_category 2)尺寸 3)sizerelations

以下是文件明智的代码 Model SizeCategoryTable.php



public function initialize(array $config)
    {
        parent::initialize($config);

        $this->table('size_category');
        $this->displayField('sizeCat_Id');
        $this->primaryKey('sizeCat_Id');
		
		// used to associate the table with user table (join)		
		$this->belongsTo('Users', [
			'className' => 'Users',
			'foreignKey' => 'CreatedBy',
			'propertyName' => 'user'
		]);
		
		$this->hasMany(
			'Sizerelations', [
				'className' => 'Sizerelations',
				'foreignKey' => 'Scat_Id',
				'propertyName' => 'sizerelations'
			]			
		);
    }




Controller SizeCategoryController



public function index($id = null)
    {
		$customQuery = $this->SizeCategory->find('all', array(
			'contain' => array(
				'Users',
				'Sizerelations' => array(
					'Sizes' => array(
						'fields' => array('id', 'Size_Code')
					)
				)
			)
		));
		//debug();die();		
		
        $this->set('sizeCategory', $this->paginate($customQuery));
        $this->set('_serialize', ['sizeCategory']);
}




我很担心Sizerelations的错误与Sizes

无关

0 个答案:

没有答案