如何在视图中显示数据库中的数据?

时间:2013-12-02 17:07:52

标签: mysql codeigniter

我的数据库中有以下表格:

1.注册表:     user_idusernamepasswordemailFnameLname

2.Tbl_category:cat_id

3.Tbl_events:      user_id(reference to register table)cat_id(reference to tbl_category)event_titleevent_descevent_chargeevent_venue

在我的模型event_model中:

function get_event_details() {
    $this -> db -> order_by('event_id', 'desc');
    $query = $this -> db -> get('tbl_events');
    return $query -> result();
}

在我的控制器主页:

function get_event_details() {
     $this -> load -> model('event_model');
     $query = $this -> event_model -> get_event_details();
     foreach($query as $ca_id): 
         $c = $ca_id -> cat_id;
     endforeach;

     if ($c = 1) {
         $this -> load -> view('InformationalTechnology');
     }

     if ($c = 1) {
         $this -> load -> view('Entertainment');
     }

     if ($c = 1) {

         $this -> load -> view('Research');
     }

     if ($c = 1) {

         $this -> load -> view('Sports');
     }

 }

页面即视图没有以$ c为基础显示。我没有得到我的代码应该更正确的地方。请告诉我最好的方法。

2 个答案:

答案 0 :(得分:0)

您似乎希望根据cat_id的值显示特定视图。但我可以看到您已将$c的值仅与1

进行了比较
  • 其次,因为你的for循环在加载视图之前结束,你将获得最后一个cat_id的视图。
  • 您需要使用==代替=进行比较。

答案 1 :(得分:0)

您可能希望在代码中使用SWITCH