【发布时间】:2014-10-16 17:19:14
【问题描述】:
我在 CakePHP 中遇到了问题。我想要 hasAndBelongsToMany 与 bs_categories 和 bs_listing_types 表的关系。 (一个类别可以有多种列表类型)。
这些是我使用的表结构。
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 表中。我做错什么了吗。请帮忙!
【问题讨论】:
-
向我们展示您的保存代码
-
你用什么来保存数据的? “保存”或“保存所有”功能。如果您还没有使用“saveAll”,请尝试一次。
标签: php cakephp cakephp-2.0 cakephp-2.1 cakephp-2.3