gpt4 book ai didi

php - 显示我的查询的正确方法

转载 作者:行者123 更新时间:2023-12-01 00:03:51 27 4
gpt4 key购买 nike

我的模型中有一个查询,我需要在我的 View 中打印数据

型号

    function get_bank()
{
$query = $this->db->query("SELECT
(
12* (YEAR('account_add_date') - YEAR('start_date')) +
(MONTH('account_add_date') - MONTH('start_date'))
) AS differenceInMonth
->FROM ('bank')
WHERE mem_id = '".$this->session->userdata('id')."'");
return $query->result();
$data['account_age'] = $query->row_array();

}

我正在尝试在我的模型中打印输出,但它不起作用,我不知道哪里出了问题。我是 MVC 的新手,还在适应它。

查看

 <h2>age of account</h2>

<?php
$age = $this->model('profiles_model' , $data );

print "<h2>$age</h2>";

?>

Controller

function index()
{
$data = array();
$this->load->model('user_profile/profiles_model');
$query = $this->profiles_model->get_bank();


if(!empty($query))
{
$data['records'] = $query;
}

$this->load->view('profile_view', $data);
}

最佳答案

让我们首先按照适当的约定编写您的代码。

模型

function get_bank() {
$mem_id = $this->session->userdata('id');
$query = $this->db
->select("12*(YEAR('account_add_date') - YEAR('start_date')) + (MONTH('account_add_date') - MONTH('start_date')) AS differenceInMonth")
->where('mem_id', $mem_id)
->get('bank');

return $query;
// $data['account_age'] = $query->row_array(); <-- Statement after return is useless.
}

Controller

function index() {
$data = array(
'records' => array()
);
$this->load->model('user_profile/profiles_model');
$bank = $this->profiles_model->get_bank();

if($bank->num_rows()){
$data['records'] = $bank->row_array();
}

$this->load->view('profile_view', $data);
}

查看

不确定您要对银行数据做什么,但这是打印记录的方式

<p>Bank data</p>
<p><?=isset($records['differenceInMonth'])?$records['differenceInMonth']:"No record found"?></p>

关于php - 显示我的查询的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35755859/

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