gpt4 book ai didi

php - 如何使用事件记录从 codeigniter 中的另一个表获取值?

转载 作者:行者123 更新时间:2023-11-29 23:19:21 25 4
gpt4 key购买 nike

所以我有两个表,第一个就是这个,user_account 表。
该表用于登录。

ID | login_id | role    | password
---+----------+---------+---------
1 | 1110QA | admin | password
2 | 1110QB | teacher | password
3 | 1110QC | teacher | password

这是我的第二张 table ,即老师 table 。
这张表是我获取老师信息的地方,比如她的名字。

ID | teacher_id | fname | mname   | lname   | email
---+------------+-------+---------+---------+---------------
1 | 1110QA | John | Vincent | Doe | jvd1@gmail.com
2 | 1110QB | Mary | Pop | Poppins | mpp2@gmail.com
3 | 1110QC | Julie | Ken | Clark | jkc3@gmail.com

我想说的是,我将 userid(login_id) 存储在 user_account 表中,并将用户详细信息存储在教师表中。所以我的问题是如何使用我登录的帐户访问教师表中的值?我阅读了有关事件记录的信息,但我的代码仍然无法工作。它不会打印任何内容,但没有任何错误。这是我的代码。我不确定我的查询和我的 Controller 是否正确。

Controller :

class Site extends CI_Controller {
public function teacher(){
$this->load->model('model_teacher');
$id = $this->input->post('idnum');
$data['result'] = $this->model_teacher->scoreboard($id);
$this->load->view('teacher/teacher', $data);
}
}

型号:

 class Model_teacher extends CI_Model {
public function scoreboard($id) {
$query = $this->db->get_where('teacher', array('login_id' => '$id'));
return $query->result_array();
}
}

查看:

<?php
foreach ($result as $an) {
echo $an['login_id'];
echo $an['lname'];
echo $an['mname'];
echo $an['fname'];
}
?>

请帮助我,请耐心等待,我仍然是使用这种框架的新手..

最佳答案

您需要使用join ;代码点火器reference (搜索加入)

class Model_teacher extends CI_Model {
public function scoreboard( $id ) {

$q = $this->db->select('user_account.login_id, teacher.*') //select what we need
->join('teacher', 'user_account.login_id = teacher.teacher_id') //do join
->where(['user_account.id' => $id]) //where clause
->get('user_account');

return ($q->num_rows() > 0) ? $q->result_array() : array(); //is there something to return? otherwise return an empty array
}
}

关于php - 如何使用事件记录从 codeigniter 中的另一个表获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27464872/

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