codeigniterを使用して入力データをデータベースに挿入するコードを作成しましたが、挿入する前にif文を実行して入力を確認し、条件が満たされた場合にデータを保存します。if文を使用してデータベースにデータを挿入
入力データがセクションに等しいかどうかをチェックしようとしましたが、親IDは0でなければなりません。セクションでなければ、入力した$ data ['type']をデータベースに挿入し、親IDを0 これはこれまでの私のコードです。あなたがあなたのコード
$data = array (
'title' => $this->input->post('title'),
'type' => $this->input->post('type'),
'description' => $this->input->post('description'),
'parent_id' => ($this->input->post('parent_id') == 'section') ? 0 : $this->input->post('parent_id');
);
$result = $this->checklist_item_model->put_item($data);
そして、モデルあなたでを簡素化するために三項演算子を使用することができます
if($this->input->post('type')=='section')
{
$data = array(
'title' => $this->input->post('title'),
'type' => $this->input->post('type'),
'description' => $this->input->post('description'),
'parent_id' => 0// if section==0 condition
);
} else {
$data = array(
'title' => $this->input->post('title'),
'type' => $this->input->post('type'),
'description' => $this->input->post('description'),
'parent_id' => $this->input->post('parent_id')
);
}
$result = $this->checklist_item_model->put_item($data);
あなたの挿入クエリまたはモデルコードはどこですか? – Saty
上記コードを編集しました – claudios