到目前为止,我已经使用了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