gpt4 book ai didi

php - Codeigniter 方法将所有发布的值保存在二维数组中

转载 作者:行者123 更新时间:2023-11-29 08:34:35 24 4
gpt4 key购买 nike

我有一个多表单,我需要将多个值插入到 4 个用户、新闻、提要、纬度(可能是 6 个)表中,这些表通过某个 ID 相关,这是因为事件需要所有这些信息.

我的表格:

<form method="post" action="<?php echo base_url();?>controller/save" name="event"/>
<label>User Name</label>

<!--#####FOR TABLE USER#####-->
<input type="text" name="name">
<input type="text" name="name">



<!--#####FOR TABLE NEWS#####-->
<input type="text" name="title">
<input type="submit" value="body"/>


<!--#######################
OTHER TABLE FIELDS ...
#######################
-->

<input type="submit" value="save"/>

</form>

现在我想将一个二维数组传递给事件模型,然后根据值插入相应的表

Controller 事件.php

class Event extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->database();
$this->load->helper('url');
$this->load->model('event_model');
}

public function save()
{

/** Is it possible to fill this bidimensional array with for loops???? **/

$arr_data = array(
array("person", $this->input->post("name") , $this->input->post("address")),
array("news" , $this->input->post("title") , $this->input->post("body" )),
array("feed" , $this->input->post("id_feed") , $this->input->post("main" )),
array("lat" , $this->input->post("lat1" , $this->input->post("lat" ))
);

$this->event_model->insert_tables($arr_data);

}

}

现在如何接收模型中的数组并插入如何声明event_model?

class Event_model extends CI_Model {

function Event_model ()
{
parent::__construct();
}
function insert_tables($arr_data) {

if( "person" )
$this->db->insert(person_tb ,


}

}

是否有必要使用内爆之类的东西,是否有更好的方法来进行多次插入?

最佳答案

I would do something like this...

$person = array('name' => $this->input->post("name"), 'address' => $this->input->post("address"));
$news = array('title' => $this->input->post("title"), 'body' => $this->input->post("body"));
$feed = array('id' => $this->input->post("id_feed"), 'main' => $this->input->post("main"));
$lat = array('lat1' => $this->input->post("lat1"), 'lat' => $this->input->post("lat"));

if($this->person_model->insert($person)) {
$person_id = $this->db->insert_id();
} else {
// handle the problem of not having an id for this entity...
}

if($this->news_model->insert($news)) {
$news_id = $this->db->insert_id();
} else {
// handle the problem of not having an id for this entity...
}

if ($this->feed_model->insert($feed)) {
$feed_id = $this->db->insert_id();
} else {
// handle the problem of not having an id for this entity...
}

if($this->lat_model->insert($lat)) {
$lat_id = $this->db->insert_id();
} else {
// handle the problem of not having an id for this entity...
}

关于php - Codeigniter 方法将所有发布的值保存在二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15560111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com