【问题标题】:codeigniter and JSON代码点火器和 JSON
【发布时间】:2011-01-12 12:35:46
【问题描述】:

大家好,我有一个问题,它在我的数据库和我的标题中只得到 1 个值,我想从同一个表中显示内容和用户名。

这是我的 JSON 代码

      <script type="text/javascript">
    $.getJSON(
         'ajax/forumThreads', 
         function(data) {
             alert(data[0].overskrift);
             alert(data[0].indhold);
         }
     );
  </script>

我的控制器

    <?php
class ajax extends Controller
{

 function forumThreads() {

     $this->load->model('ajax_model');
     $data['forum_list'] = $this->ajax_model->forumList();

     if ($data['forum_list'] !== false) {
         echo json_encode($data['forum_list']);
     }
 }

}

我的模型文件

    <?php
class ajax_model extends Model
{

 function forumList()
 {
     $this->db->select('overskrift', 'indhold', 'brugernavn', 'dato');
     $this->db->order_by('id', 'desc');
  $this->db->limit(5);
     $forum_list = $this->db->get('forum_traad');

     if($forum_list->num_rows() > 0)
     {
         return $forum_list->result_array();
     } else {
         return false;
     }
 }

}

【问题讨论】:

    标签: jquery json codeigniter model controller


    【解决方案1】:

    试试

    $this->db->select('overskrift, indhold, brugernavn, dato');
    

    select 方法接受两个参数:第一个是作为字符串的选定字段,第二个是布尔值,如果设置为 false,将防止 CI 使用反引号包围字段或表名称。 (感谢@predrag.music)。

    OT:当谈到 CI 的方法时,我总是有点困扰:“Active Record”类只不过是一个查询字符串工厂,但它让自己看起来更像。

    【讨论】:

    • 这是错误的。 select 接受 2 个参数。如果第二个参数为 FALSE Codeigniter “...不会尝试使用反引号保护您的字段或表名称...”
    猜你喜欢
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2016-01-28
    • 2012-06-30
    • 2012-02-21
    • 2011-03-29
    相关资源
    最近更新 更多