Hi, I’m experiencing something weird and I don’t know how to solve it. I get an error-report when trying to update an object.
The code I’m trying to run:
$v = new vak();
$v->where('id',$vakid)->get();
$v->heeft_student = true;
echo $v->naam;
$v->save();The result and errormessage I’m getting:
keuzevak: objectgericht progr. // This is the correct result for $v->naam
Fatal error: Class name must be a valid object or a string in ...\application\libraries\datamapper.php on line 2418How the model ‘vak’ is setup:
class vak extends DataMapper{
var $table = "vakken";
var $has_many = array(
"les" => array(
'class' => 'les',
'other_field' => 'vak'
),
"student" => array(
'class' => 'student',
'other_field' => 'vak'
)
);
var $has_one = array(
"docent" => array(
'class' => 'docent',
'other_field' => 'vak'
),
"klas" => array(
'class' => 'klas',
'other_field' => 'vak'
)
);
var $validation = array(
array(
'field' => 'naam',
'label' => 'Vaknaam',
'rules' => array('required', 'trim', 'min_length' => 3, 'max_length' => 50)
),array(
'field' => 'klas',
'label' => 'Klas',
'rules' => array('required')
),array(
'field' => 'docent',
'label' => 'Docent',
'rules' => array('required')
),
array(
'field' => 'heeft_student',
'label' => 'heeft studenten',
'rules' => array()
)
);
}Am I doing something wrong or is this a bug?