У меня возникла проблема с CakePHP. Я хочу hasAndBelongsToMany отношение к bs_categories
и bs_listing_types
таблиц. (Категория может иметь несколько типов листинга).hasAndBelongsToMany отношения в CakePHP не сохраняя данные
Это структура таблицы, которую я использовал.
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
Что вы использовали для сохранения данных? «save» или «saveAll». Если вы еще не использовали «saveAll», попробуйте один раз. –