我在CakePHP中遇到了一個問題。我希望與bs_categories
和bs_listing_types
表有hasAndBelongsToMany關係。 (一個類別可以有多個列表類型)。CakePHP中hasAndBelongsToMany關係不保存數據
這些是我用過的表格結構。
bs_categories
-------------
id int(10)
parent_id int(10)
lft int(10)
rght int(10)
title varchar(255)
body text
meta_title varchar(255)
meta_keyword text
meta_desc text
slug varchar(255)
status int(1)
created datetime
modified datetime
bs_listing_types
-----------------
id int(11)
title varchar(255)
status int(1)
created datetime
modified datetime
bs_listing_types_categories
---------------------------
id int(11)
listing_type_id int(11)
category_id int(11)
我已經寫在下面的型號代碼:
/**
* hasAndBelongsToMany associations
*
* @var array
*/
public $hasAndBelongsToMany = array(
'ListingType' => array(
'className' => 'ListingType',
'joinTable' => 'listing_types_categories',
'foreignKey' => 'listing_type_id',
'associationForeignKey' => 'category_id',
'unique' => 'keepExisting',
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
)
);
在節省時間,我得到以下數據。
Array(
[Category] => Array
(
[listing_type_id] => Array
(
[0] => 2
[1] => 3
)
[parent_id] =>
[id] => 1
[title] => Advert
[meta_title] => Advert
[meta_keyword] => Advert
[meta_desc] => Advert
[status] => 1
))
但問題是它沒有將數據保存到bs_listing_types_categories
表中。我做錯了什麼?請幫忙!
告訴我們您的保存代碼 – justrohu 2014-10-10 07:20:18
您曾用什麼保存數據? 「保存」或「保存所有」功能。如果您尚未使用「saveAll」,請嘗試一次。 – 2014-10-15 06:15:36