Hi, i have a problem using foreign keys
‘Content’ table has many ‘parts’ table
Parts table
CREATE TABLE IF NOT EXISTS `parts` (
`content_id` int(11) NOT NULL,
`part` int(2) NOT NULL,
`url` varchar(400) collate utf8_turkish_ci NOT NULL,
KEY `content_id` (`content_id`),
KEY `part` (`part`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
class Content extends DataMapper {
public $table = 'contents';
var $has_many = array(
'label',
'part' => array(
'class' => 'part',
'other_field' => 'content',
'join_self_as' => 'content',
'join_other_as' => 'part'
)
);
class Part extends DataMapper {
public $table = 'parts';
var $has_one = array("content");
$c = new Content();
$c->where('id',1);
$c->get();
$c->part->get();
$c->delete_part($c->part->all);
doesn’t works, is it normal not to delete foreign table relation or missing something?
