gpt4 book ai didi

php - 使用 MY_Model

转载 作者:行者123 更新时间:2023-12-04 05:13:17 28 4
gpt4 key购买 nike

我使用 jamie Rumbelow 的 MY 模型来更好地处理我的应用程序。

https://github.com/jamierumbelow/codeigniter-base-model

MY_model 是相同的,除了我添加了一个变量来定义数据库中的项目是否被标记为软删除。
protected $soft_delete_value = 3;

我只定义了那个变量,还没有改变他的代码来解释这个值。

我想用这个标题模型做两件事,我需要帮助理解。
Titles Table - title_id, title_name, title_status_id
Title_Statuses_Table - title_status_id, title_status_name

我想要它做的是检索 title_status_id 为 1、2 和 3 的所有行,因为软删除值与 MY 模型中的默认设置不同。我还想要的是它返回状态的名称而不是返回整数。

预期结果:

包含 title_id、title_name、title_status_name 的对象数组,其中标题的状态 ID 为 1,2 或 3。

测试
$titles = $this->titles_model->get_all();
echo "<pre>";
print_r($titles);
echo "</pre>";

实际结果:
SELECT *
FROM (`titles`)
WHERE `title_status_id` = 0

<pre>Array
(
)

我的密码
class Titles_model extends MY_Model 
{
/* --------------------------------------------------------------
* VARIABLES
* ------------------------------------------------------------ */

/**
* This model's default database table.
*/
public $_table = 'titles';

public $primary_key = 'title_id';

/**
* Support for soft deletes and this model's 'deleted' key
*/
public $soft_delete = TRUE;
public $soft_delete_key = 'title_status_id';
public $soft_delete_value = 4;
public $_temporary_with_deleted = FALSE;

public function __construct()
{
parent::__construct();
}
}

还有其他人有任何其他想法/建议吗?

编辑:

我一整天都在试图解决这个问题,但已经走到了死胡同。

最佳答案

那么这将是您获得预期结果所需的功能

      $this->db->select('
titles.*,
status.*,
')
->join('status s', 'titles.title_status_id = s.title_status_id', 'LEFT')
->where('titles.title_status_id', 1)
->or_where('titles.title_status_id', 2)
->or_where('titles.title_status_id', 3)
->from('titles')
->get()
->result_object();

关于php - 使用 MY_Model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14622057/

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