如何在Codeigniter 4中使用多个表



到目前为止,我已经使用了CI 3,并且希望在一个新模型(在CI 4中(中单独处理几个数据库表(没有联接(。

<?php namespace AppModels;
use CodeIgniterModel;

class MyModel extends Model {
protected $table = 'main_table';
public function getAll($uid = false) {
return $this->where(['hidden' => '0'])
->where(['deleted' => '0'])
->findAll();
}

public function getMainImage($pid) {
return $this->from('another_table')
->where(['pid' => $pid])
->findAll();
}

}

由于某种原因,整件事似乎没有成功。

有人能帮我吗?

您需要再次初始化数据库连接,并将第二个表分配给函数内的变量,如下所示:

public function getMainImage($pid) {
$db = ConfigDatabase::connect();
$builder = $db->table('secondary_table');

return $builder->where(['pid' => $pid])
->get()->getResult();
}

有关如何在此处使用查询生成器的详细信息:https://codeigniter.com/user_guide/database/query_builder.html?highlight=query%20builder

相关内容

  • 没有找到相关文章

最新更新