आप insertStudentData[key]
. के लिए अंदर एक सरणी डालने का प्रयास कर रहे हैं ।
इसे आजमाएं:
$insertStudentData[$key] = array(
'parent_id' => $parent_id,
'email' => $studentDatas['email'],
'password' => $studentDatas['password'],
'name' => $studentDatas['name'],
'nric' => $studentDatas['nric'],
'gender' => $studentDatas['gender'],
'photo' => $studentDatas['photo'],
'is_active' => $studentDatas['is_active']['0']['photo'],
);
$this->db->insert('users_student', $insertStudentData[$key]);
यदि आप एकाधिक पंक्तियों को सम्मिलित करने का प्रयास कर रहे हैं, तो आप insert_batch
मैंने आपकी तरफ से आपके कोड की कोशिश की है और यह पूरी तरह से सही हो गया है। इसने तालिका में कई पंक्तियों को जोड़ा। मैंने यही किया है।
function create($studentData){
$insertStudentData = ''; //Create a Variable
foreach ($studentData => $studentDatas) {
$insertStudentData[] = array(
'parent_id' => $parent_id,
'email' => $studentDatas['email'],
'password' => $studentDatas['password'],
'name' => $studentDatas['name'],
'nric' => $studentDatas['nric'],
'gender' => $studentDatas['gender'],
'photo' => $studentDatas['photo']['0']['photo'],
'is_active' => $studentDatas['is_active']
);
}
$this->db->insert_batch('users_student', $insertStudentData[$key]);
if($this->db->affected_rows() != 1){
return false;
} else {
return true;
}
}