Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用getRecords在codeigniter中添加另一个数组值_Codeigniter - Fatal编程技术网

如何使用getRecords在codeigniter中添加另一个数组值

如何使用getRecords在codeigniter中添加另一个数组值,codeigniter,Codeigniter,原始代码是这样的,我想在getRecords中也获得固定线路的值,如何做到这一点 public function checklead() { $lead = $_POST['number']; $check = $this->common_model->getRecords('leads',array("phone_no"=>$lead)); if(count($check) > 0) { $lead = $this->common_model->getRe

原始代码是这样的,我想在getRecords中也获得固定线路的值,如何做到这一点

public function checklead() {
$lead = $_POST['number'];
$check =  $this->common_model->getRecords('leads',array("phone_no"=>$lead));
if(count($check) > 0) {
$lead = $this->common_model->getRecored_row('leads',array("phone_no"=>$lead));
if($lead->assignto_self != 0) {
$assignto = $lead->assignto_self;
$key = 'Self Assign';
} else if($lead->assignto_se != 0) {
$assignto = $lead->assignto_se;
$key = '';} 
到目前为止我所取得的成就,但没有从getRecords获取数组值

$lead = $_POST['number'];
$check =  $this->common_model->getRecords('leads',array("phone_no"=>$lead),array("landline_no"=>$lead));
//echo "<pre>";
//print_r($check); 
//echo  $check[0]['landline_no'];exit;
if(count($check) > 0) {
$lead = $this->common_model->getRecored_row('leads',array("phone_no"=>$lead,"landline_no"=>$check[0]['landline_no']));
检查我的答案:这段代码也运行良好,我已经写了,但我不确定,这个逻辑是否正确,请检查这一个

public function checklead()
{
    // use input->post() it is the safe way to get data from $_POST
    $phone = $this->input->post('number');
    // $phone could be null if $_POST['number'] is not set
    if($phone)
    {
        $lead = $this->common_model->getRecored_row('leads', "phone_no = $phone OR landline_no = $phone");
        // $lead could be null if nothing matches where condition
        if($lead)
        {
            if($lead->assignto_self != 0)
            {
                $assignto = $lead->assignto_self;
                $key = 'Self Assign';
            }
            else if($lead->assignto_se != 0)
            {
                $assignto = $lead->assignto_se;
                $key = '';
            }
        }
    }
}
public function checklead(){
$lead=$_POST['number'];
如果($this->common\u model->getRecords('leads',array('phone\u no'=>$lead)))
{
$check=$this->common_model->getRecords('leads',array('phone_no=>$lead));
}
其他的
{
$check=$this->common_model->getRecords('leads',array('landline_no=>$lead));
}
回声“;
//回音$check;
//打印($check);退出;
$p=$check[0][‘电话号码’;
$l=$check[0]['固定电话号码'];
//退出;
如果(计数($p)>0 | |计数($l)>0){
$lead=$this->common_model->getRecored_行('leads',数组(“电话号码”=>$p));
$lead1=$this->common_model->getRecored_row('leads',array('landline_no=>$l));
如果($lead->assignto|u self!=0 | |$lead1->assignto|u self!=0){
$assignto=$lead->assignto_self;
$key='自分配';
}如果($lead->assignto|se!=0 | |$lead1->assignto|se!=0),则为else{
$assignto=$lead->assignto_se;
$key='';
}如果($lead->assignto|tl!=0 | |$lead1->assignto|tl!=0),则为else{
$assignto=$lead->assignto\u tl;
$key='';
}如果($lead->upload|u by!=0 | |$lead1->upload|u by!=0){
$assignto=$lead->上传人;
$key='上传人';
}
$user=$this->common_model->getRecored_行('admin',数组(“id”=>$assignto));
$role=$this->common_model->getRecored_行('role',数组(“id”=>$user->role));
$this->session->set_flashdata('message',array('message'=>'此Lead已存在,'$user->name.'('$role->role'.'),'class'=>'danger');
重定向(base_url().“leads”);
}否则{
重定向(base_url().'leads/add_newlead/'.$lead);
}
}

似乎没有任何理由使用
getRecords()
$check
值没有任何用处,创建它是浪费资源

我们不需要
$check
,因为
getRecord\u row()
如果找到,将返回“lead”,因此唯一需要的检查是查看
getRecord\u row()
是否返回任何内容
getRecord_row()
使用数据库函数
row()
,该函数只返回一行,如果找不到行,则返回
null
。阅读关于
行()

如果要查找“lead”,其“phone\u no”或“landline\u no”等于
$\u POST['number']
,则需要为where子句使用自定义字符串。(请参见#4 at on this。)您需要自定义字符串,因为
getRecord_row()
不允许以任何其他方式请求行
,其中a='foo'或b='foo'
。这是我想你要找的

getRecords()
getRecord\u row()
之间的主要区别是要返回的记录数(数据行)
getRecord\u row()
将最多返回一条记录,而
getRecords()
可能返回多条记录


getRecords()
接受参数,这些参数允许控制选择的数据(
$db
$select
),数据的排列方式(
$ordercol
$group
),以及从第x行(
$start
)开始检索的行数(
$limit
).

请显示
getRecords
getRecords\u行的代码
我更新了代码,但我不理解getreocrds和getRecords\u行的代码,请向我解释您的答案是否正确,请同时检查我的答案,现在我只检查了我的堆栈帐户,但是我非常想知道这行sql查询,比如select*来自ordercol表,它们用分隔,比如$select=“*”,$ordercol=”,$group=”,$start=”,$limit=”)代码是否与我们的逻辑匹配,
public function checklead() {
$lead = $_POST['number'];

if($this->common_model->getRecords('leads',array("phone_no"=>$lead)))
{
$check=$this->common_model->getRecords('leads',array("phone_no"=>$lead));
}
else
{
$check=$this->common_model->getRecords('leads',array("landline_no"=>$lead));
}
echo "<pre>";
//echo $check; 
//print_r($check); exit; 
 $p= $check[0]['phone_no'];
$l= $check[0]['landline_no'];  
// exit;
if(count($p) > 0 || count($l)>0) {
$lead = $this->common_model->getRecored_row('leads',array("phone_no"=>$p));
$lead1 = $this->common_model->getRecored_row('leads',array("landline_no"=>$l));

if($lead->assignto_self != 0 || $lead1->assignto_self != 0) {
$assignto = $lead->assignto_self;
$key = 'Self Assign';
} else if($lead->assignto_se != 0 || $lead1->assignto_se != 0) {
$assignto = $lead->assignto_se;
$key = '';
}else if($lead->assignto_tl != 0 || $lead1->assignto_tl != 0) {
$assignto = $lead->assignto_tl;
$key = '';
} else if($lead->uploaded_by != 0 || $lead1->uploaded_by != 0) {
$assignto = $lead->uploaded_by;
$key = 'Uploaded by';
}

$user = $this->common_model->getRecored_row('admin',array("id"=>$assignto));
$role = $this->common_model->getRecored_row('role',array("id"=>$user->role));

$this->session->set_flashdata('message', array('message' => 'This Lead Already exist with '.$user->name.' ('.$role->role.') '.' ','class' => 'danger'));
redirect(base_url().'leads');
} else {
redirect(base_url().'leads/add_newlead/'.$lead);
}
}
public function checklead()
{
    // use input->post() it is the safe way to get data from $_POST
    $phone = $this->input->post('number');
    // $phone could be null if $_POST['number'] is not set
    if($phone)
    {
        $lead = $this->common_model->getRecored_row('leads', "phone_no = $phone OR landline_no = $phone");
        // $lead could be null if nothing matches where condition
        if($lead)
        {
            if($lead->assignto_self != 0)
            {
                $assignto = $lead->assignto_self;
                $key = 'Self Assign';
            }
            else if($lead->assignto_se != 0)
            {
                $assignto = $lead->assignto_se;
                $key = '';
            }
        }
    }
}