-1

这是我的

模型

public function get_news($NewsId= FALSE)
    {
        if ($NewsId === FALSE)
        {
         $this->db->select('*');
         $this->db->from('news');
         $this->db->where('Status' , 1);
         $this->db->where('Language' , 2);

        return $query->result_array();
        $config['per_page']; $this->uri->segment(3);
        }
        $query = $this->db->get_where('news', array('NewsId' => $NewsId));
        return $query->row_array();

控制器

public function single($NewsId)
        {

        $data['news_item'] = $this->news_model->get_news($NewsId);
        if (empty($data['news_item']))
        {
        show_404();
        }
        $data['NewsId'] = $data['news_item']['NewsId'];

        $this->load->view('news/single', $data);

        }

看法

<?php echo $news_item['TittleNews'];?>

我有其他观点,即 foreach 我所有的新闻表,我想创建更多阅读我在我的代码上创建的它工作正常 想要使用 NewsId 和另一列阅读更多内容这意味着首先检查 NewsId,然后检查其他列然后向我展示我的观点,这是唯一的

4

1 回答 1

0

你可以使用这样的模型方法:

 function getBy($data){
    foreach($data as $key=>$value){
      $this->db->where($key,$value);
    }

    $query = $this->db->get('users_table');
    return $query->row(); //or $query->result(); as you want
  }

那么你用它来称呼它

$this->model->getBy(
array(
'username'=>'Mark',
'id'=>'90',
'email'=>'asd@asd.com'
);
);

显然,您可以尽可能多地扩展模型方法

于 2013-04-05T10:24:40.310 回答