gpt4 book ai didi

php - CodeIgniter - Jamie Rumbelow 我的模型 - 按条款排序

转载 作者:行者123 更新时间:2023-11-30 01:07:37 25 4
gpt4 key购买 nike

我在数据库 City 和 State 中有 2 个表。 City表有一个外键state_id。

数据库看起来像这样:

City
-----
id city_name state_id
-- --------- --------
1 Jersey City 1
2 Philadelphia 2

State
-----
id state_name
-- ----------
1 New Jersey
2 Pennsylvania

这就是我的城市模型的样子:

class City_Model extends MY_Model {
public $_table = 'city';

public $belongs_to = array( 'state' );

public _order_by_state() {
$this->db->order_by('state_name', 'desc');
return $this;
}
}

我正在尝试使用 Jamie Rumbelow 的 My_Model 类按州名称顺序获取所有城市及其所属州。因此,我尝试使用 Controller 类中的以下代码来实现此目的:

$data['cities'] = $this->city_model->_order_by_state()->with('state')->get_all();

上面的代码给了我以下错误:

Fatal error: Call to a member function result() on a non-object in C:\xampp\htdocs\start\application\core\MY_Model.php on line 200

这是 My_Model.php 中的 get_all 方法:

public function get_all()
{
$this->trigger('before_get');

if ($this->soft_delete && $this->_temporary_with_deleted !== TRUE)
{
$this->_database->where($this->soft_delete_key, (bool)$this->_temporary_only_deleted);
}

$result = $this->_database->get($this->_table)
->{$this->_return_type(1)}(); //Line 200 <- Error Here
$this->_temporary_return_type = $this->return_type;

foreach ($result as $key => &$row)
{
$row = $this->trigger('after_get', $row, ($key == count($result) - 1));
}

$this->_with = array();
return $result;
}

如果有人能指导我在这里使用 order_by 子句的正确方法,我将不胜感激。

谢谢!

最佳答案

public function _order_by_state() {
$this->db->order_by('state_name', 'desc');
return $this;
}

这样做

$data['cities'] = $this->city_model->_order_by_state()->get_all();

关于php - CodeIgniter - Jamie Rumbelow 我的模型 - 按条款排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19633363/

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