如何使用getRecords在codeigniter中添加另一个数组值
原始代码是这样的,我想在getRecords中也获得固定线路的值,如何做到这一点如何使用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
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 = '';
}
}
}
}