help! i can’t save relationship
this is what i’ve done:
Controller
$n = new Entry();
$n->limit(1)->get();
//saving relationship here
$c1 = new Horizontal();
$c1->where('name', $this->input->post('horizontal'))->get();
$n->save($c1);
Model (Entry)
class Entry extends DataMapper {
var $has_one = array("horizontal");
var $validation = array(
array(
'field' => 'know_fragment',
'label' => 'Knowledge Fragment',
'rules' => array('required', 'trim')
),
array(
'field' => 'severity',
'label' => 'Severity Level',
'rules' => array('integer', 'required')
),
array(
'field' => 'remark',
'label' => 'Remarks',
'rules' => array('trim')
),
array(
'field' => 'solution',
'label' => 'Solutions',
'rules' => array('trim')
),
array(
'field' => 'switch',
'label' => 'Switch On Off',
'rules' => array('integer')
)
);Model (Horizontal)
class Horizontal extends DataMapper {
var $has_many = array("entry");
var $validation = array(
array(
'field' => 'name',
'label' => 'Name',
'rules' => array('required', 'trim', 'unique')
),
array(
'field' => 'entry',
'label' => 'Entry',
'rules' => array()
)
);when i try saving the relationship, no error shown but yet fail to save.
Error
A Database Error Occurred
Error Number: 1054
Unknown column ‘entry_id’ in ‘where clause’
SELECT * FROM (`entries_horizontals`) WHERE `entry_id` = ‘1’ AND `horizontal_id` = ‘2’