目前我正在使用这些函数进行查询:
public function Surat_300() {
$query = $this->db->query(" SELECT * FROM `ts_300` WHERE `status_surat` = '1' ");
return $query->num_rows();
}
public function Surat_336_a() {
$query = $this->db->query(" SELECT * FROM `ts_336_a` WHERE `status_surat` = '1' ");
return $query->num_rows();
}
public function Surat_336_b() {
$query = $this->db->query(" SELECT * FROM `ts_336_b` WHERE `status_surat` = '1' ");
return $query->num_rows();
}
public function Surat_336_c() {
$query = $this->db->query(" SELECT * FROM `ts_336_c` WHERE `status_surat` = '1' ");
return $query->num_rows();
}
字符串
2条答案
按热度按时间lzfw57am1#
对于这种情况,你可以在查询字符串中使用一个变量(例如:
$table
)来表示你想要从中获取数据的表:该变量可以在控制器中作为$_POST变量从输入字段接收,或者作为$_SESSION变量、URL等经由API调用接收。
字符串
由于这被标记为Codeigniter,我建议使用以下语法来利用框架来生成更安全的查询:
型
从一个控制器中,你可以这样调用模型函数:
型
v2g6jxz62#
您现有的四个方法从每个表中检索所有记录,只是为了返回行计数。使用
SELECT COUNT(*) FROM
ts_300WHERE
status_surat= 1
会更有效。你可以传入表名,就像Vickel建议的那样:
字符串
这感觉有点不对,因为这些方法 * 可能 * 属于它们各自的模型。
从你的问题中无法确定,但这四个表似乎包含相同结构的数据,在这种情况下,
300
,336_a
,336_b
等可能是包含所有这些数据的单个表中的类型标识符中的值。