gpt4 book ai didi

php - PHP Codeigniter数组到字符串的转换错误

转载 作者:行者123 更新时间:2023-12-03 07:53:42 25 4
gpt4 key购买 nike

我试图对许多 Controller 和 View 使用1个模型,因为该模型除了4个变量外具有所有其他共同点,因此,我尝试使用model中的var_setter()函数初始化模型中的变量并在模型后调用它已加载到 Controller 中,但显示以下错误:

enter image description here

以及下面给出的模型和 Controller 的代码段,并且 View 工作正常:
模型:

 class Person_model extends CI_Model {
var $table ='';
var $column_order = array();
var $column_search = array();
var $order = array();

public function __construct()
{
parent::__construct();
$this->load->database();
}

public function var_setter($table,$column_order,$column_search,$order){
$this->$table = $table;
$this->$column_order = $column_order;
$this->$column_search = $column_search;
$this->$order = $order;
}
?>

Controller :
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Person extends CI_Controller {

var $table = 'persons';
var $column_order = array('date_for_contract','contract_contract_no','contract_company_name' ,'contract_created_by','contract_payment_base','contract_billing_cycle','contract_payment_as_per','contract_pay_mode','contract_credit_limit','contract_stax_paid_by','contract_agreed_payment_days',' contract_loading' ,'contract_unloading','contract_reporting_time','contract_packing_mode','contract_location','contract_diesel_rate_on_contract_day','contract_diesel_rate_variation_by_rate','contract_diesel_rate_variation_by_percentage','contract_start_date','contract_end_date','business_relation_start','risk_name','risk_amount','insurance_cover','contract_remark','contract_from','contract_destination','contract_transit_time','contract_mode','load_limit_from','load_limit_to','contract_rate',null); //set column field database for datatable orderable
var $column_search = array('date_for_contract','contract_contract_no','contract_from','contract_destination','contract_mode'); //set column field database for datatable searchable just firstname , lastname , address are searchable
var $order = array('id' => 'desc'); // default order

public function __construct()
{
parent::__construct();
$this->load->model('person_model','person');
$this->person->var_setter($this->$table, $this->$column_order, $this->$column_search, $this->$order);

}
public function index()
{
$this->load->view('person_view');
}
?>

最佳答案

像这样更改Person_model的var_setter

public function var_setter($table,$column_order,$column_search,$order){
$this->table = $table;
$this->column_order = $column_order;
$this->column_search = $column_search;
$this->order = $order;
}

然后在 Person Controller 的构造方法中
$this->person->var_setter($this->table, $this->column_order, $this->column_search, $this->order);

关于php - PHP Codeigniter数组到字符串的转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40127655/

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