new*_*bee 3 php sql database codeigniter
我正在尝试计算表中的行数.该表有一个fk'nity_id'.我想计算符合特定条件的行数,并希望回显该数字.
我尝试过以下代码:
function count(){
$citys = $this->db->get('city');
foreach ($citys->result() as $city) {
$this->db->where('info', array('city_city_id'=>$city->city_id) AND status_status_id==1);
$sql = $this->db->count_all('info');
}
return $sql->result;
}
Run Code Online (Sandbox Code Playgroud)
控制器:
$data['city'] = $this->state_model->count();
$this->load->view('sview', $data);
Run Code Online (Sandbox Code Playgroud)
视图:
<?php foreach($citys as $cities):?>
<h4><?php echo $city ?>
<?php endforeach;?></br></br>
Run Code Online (Sandbox Code Playgroud)
在我的模型中,我试图在我的'info'表中计算行数,例如city_city_id = 1和status_status_id = 1.但是我收到以下错误:
Severity: Notice
Message: Use of undefined constant status_status_id - assumed 'status_status_id'
Filename: models/State_model.php
Line Number: 98
Run Code Online (Sandbox Code Playgroud)
在第98行我有
$this->db->where('info', array('city_city_id'=>$city->city_id) AND status_status_id==1);
Run Code Online (Sandbox Code Playgroud)
我刚刚与codeigniter合作,所以一点帮助将不胜感激.
提前致谢.
这应该让你去:
$this->db->where('city_id', $city_id);
$this->db->from('city');
return $this->db->count_all_results();
Run Code Online (Sandbox Code Playgroud)
返回一个整数.CodeIgniter活动记录
你不能在PHP中使用SQL查询,这就是AND打破它的原因.您不需要加入查询AND,CodeIgniter会为您执行此操作.
| 归档时间: |
|
| 查看次数: |
10347 次 |
| 最近记录: |