如何使用连接表向数据库添加记录-编码器


How to add records to database using a joined table - codeigniter

我制作了一个用于向数据库添加工厂的表单。这工作得很好,但是我不能在页面上显示我的工厂,因为它们在一个连接表中,但是当我提交页面时,它没有添加id到连接表中,所以工厂不会在页面上显示。

连接表如下所示:

bedrijfcategorieen
------------------
idbedrijfcat
idbedrijven
idcategorieen

其中idbedrijven是我的工厂表的id。

添加工厂的控制器功能:

function bedrijven()
{
    $data['options'] = $ddmenu;
    $this->load->view('members/header');
    $this->load->view('members/editform', $data);
    $this->load->view('members/footer');
}
function addbedrijven()
{
    $this->members_model->addbedrijf();
    redirect('members/index');
}

my model添加工厂的函数:

function addbedrijf()
{
    $data = array(
       'idbedrijven' => $idbedrijven,
       'Bedrijfsnaam' => $this->input->post('Bedrijfsnaam'),
       'Postcode' => $this->input->post('Postcode'),
       'Plaats' => $this->input->post('Plaats'),
       'Telefoonnummer' => $this->input->post('Telefoonnummer'),
       'Email' => $this->input->post('Email'),
       'Website' => $this->input->post('Website'),
       'Profiel' => $this->input->post('Profiel'),
       'Adres' => $this->input->post('Adres'),
       'logo' => $this->input->post('logo')
    );
    $this->db->insert('bedrijven', $data);
}

我想通过连接表添加工厂。因此,为工厂添加类别也会更容易。

我尝试了where('bedrijfcategorieen.idbedrijven = idbedrijven,但它不起作用。


表方案

factories
---------
idfactories
factoryname
adress
postcode
country
telephone
...
...

categories
----------
idcategories
category
factorycategories
-----------------
idfactorycat
idfactories
idcategories

如果我理解对了-您想通过JOIN将记录添加到两个不同的表。这是不可能的。您将为两个表编写两个单独的插入语句。

查看活动记录的文档http://ellislab.com/codeigniter/user-guide/database/helpers.html并阅读有关$this->db->insert_id();的内容,这可能会为您提供如何编写插入语句的线索