複数の画像をサーバーにアップロードするアップロードフォームを作成しました。また、ファイル名をデータベースに追加する関数をモデルに作成しました。これはすべてうまく機能します。すべての画像を 1 つのオファー (データベース内のテーブル) に割り当てたい
テーブル結合を使用して、特定の会社 (データベース内のテーブル) に複数のオファーを追加しています
したがって、1 つの会社が複数のオファーを持つことができますが、オファーは複数の画像である必要があります。
翻訳: Aanbieding はオファーを意味し、Bedrijven は会社を意味し、foto はイメージを意味します
現在のケース: 3 つのオファーが作成されています。したがって、画像ごとにオファーが作成されますが、情報は同じですが、違いは画像 ID だけです。
会社、オファー、および画像を結合するための私のテーブルは次のようになります。
bedrijfaanbiedingen
-------------------
idbedrijfaanbiedingen
idbedrijven
idaanbiedingen
idfotoaanbiedingen
idaanbiedingcat
ご覧のとおり、複数のオファーと複数の画像を持つ 1 つの会社を持つことができます。
オファーを追加するための私のモデルは次のようになります。
public function addaanbieding($image_data = array())
{
$data1 = array(
'Aanbieding' => $this->input->post('aanbiedingnaam'),
'Tekst' => $this->input->post('aanbiedingomschrijving'),
'Prijs' => $this->input->post('aanbiedingprijs'),
'Conditie' => $this->input->post('aanbiedingconditie'),
'prijssoort' => $this->input->post('prijsopties'),
);
$this->db->insert('Aanbiedingen', $data1);
$aanbiedingid = $this->db->insert_id();
$catid = $this->input->post('categorie');
if($this->db->affected_rows() >= 1)
{
$to_bedrijfaanbiedingen['idaanbiedingen'] = $this->db->insert_id();
$to_bedrijfaanbiedingen['idbedrijven'] = $this->session->userdata('idbedrijven');
$to_bedrijfaanbiedingen['idaanbiedingcat'] = $catid;
$insert_data = array(
'fotonaam' => $image_data['file_name']
);
$input = $this->input->post('userfile');
if(isset($input)){
$this->db->insert('fotoaanbiedingen', $insert_data);
}else{
return FALSE;
}
$fotoid = $this->db->insert_id();
$to_bedrijfaanbiedingen['idbedrijven'] = $this->session->userdata('idbedrijven');
$to_bedrijfaanbiedingen['idaanbiedingen'] = $aanbiedingid;
$to_bedrijfaanbiedingen['idfotoaanbiedingen'] = $fotoid;
$this->insert_bedrijfaanb2($to_bedrijfaanbiedingen);
};
}
public function insert_bedrijfaanb2($data)
{
$this->db->insert('bedrijfaanbiedingen', $data);
return $this->db->affected_rows() >= 1 ? TRUE : FALSE;
}
私が望むものが明確であることを願っています。
2 つ以上の画像を使用して、1 つの会社で 1 つのオファーを希望します。
編集:
私のテーブル全体の構造:
bedrijven (companies)
---------
idbedrijven
bedrijfsnaam
profiel
plaats
telefoonnummer
etc...
Aanbiedingen (offers)
------------
idaanbiedingen
Aanbieding
prijs
conditie
etc..
bedrijfaanbiedingen (companyoffers)
-------------------
idbedrijfaanbiedingen
idbedrijven
idaanbiedingen
idfotoaanbiedingen
idaanbiedingcat
fotoaanbiedingen
---------------
idfotoaanbiedingen
file_name