gpt4 book ai didi

mysql - 从 Codeigniter 中的相关表获取数据——将 MySQL 查询转换为 CI MVC

转载 作者:行者123 更新时间:2023-11-29 21:31:01 24 4
gpt4 key购买 nike

我已经使用了一些不同的 StackOverflow 帖子中的示例来从 CI 中的相关表中获取数据,但尚未成功连接“where”部分中的表,我想了解如何翻译从 MySQL 查询到 CI MVC。

这是一个 MySQL 查询,用于从 dctags 表中获取 dctag 字段,其中与articles 表中的 dctag_id 相匹配:

$dctagger = $article['dctag_id'];
$query = "SELECT `dctitle`, `dctag_id` FROM dctags WHERE dctag_id = '$dctagger'";
$query_run = mysql_query($query);

这是模型、 Controller 和 View 文件的代码:

型号 -

public function get_article_dctag() {
$this->db->select('*')
->from('dctags')
->where('dctag_id', $this->$data['dctag_id']);
$query = $this->db->get();
return $query->result_array(); }

Controller -

public function article($slug) {
$data['article'] = $this->article_model->get_article($slug);
$data['dctag'] = $this->article_model->get_article_dctag();
$this->load->view('templates/header-article', $data);
$this->load->view('article', $data);
$this->load->view('templates/footer-home'); }

查看-

<?php foreach ($dctag as $dctag_item): ?>
<title><?php $dctag_item['dctitle']; ?></title>
<?php endforeach; ?>

错误 -“遇到 PHP 错误...严重性:通知...消息: undefined variable :数据...文件名:models/article_model.php”(请参阅​​上面的模型代码)

问题是变量 $this->... 我不知道它需要什么。感谢您提前进行解释/澄清!

最佳答案

如果您的 dctag_id 位于 $data['article'] 中,则使用以下代码

在 Controller 上

public function article($slug) 
{
$data['article'] = $this->article_model->get_article($slug);
$data['dctag'] = $this->article_model->get_article_dctag($data['article']['dctag_id']);
$this->load->view('templates/header-article', $data);
$this->load->view('article', $data);
$this->load->view('templates/footer-home');
}

在您的模型上

public function get_article_dctag($id)
{
$this->db->select('*')
->from('dctags')
->where('dctag_id', $id);
$query = $this->db->get();
return $query->result_array();
}

关于mysql - 从 Codeigniter 中的相关表获取数据——将 MySQL 查询转换为 CI MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35262046/

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