PHP Codeigniter - соединение таблицы сообщений с системой хранения базы данных тегов TOXI - PullRequest
0 голосов
/ 16 сентября 2011

Моя функция в моей модели следующая:

    function get_all_posts($where='')
{
    $this->load->database();
    $this->db->select('blog.title,blog.permalink,blog.content,blog.author,blog.date,COUNT(comments.ID) as commentcount');
    $this->db->from('blog');

    if($where!=''){
    $this->db->where($where);
    }

    $this->db->order_by("blog.ID", "desc");
    $this->db->join('comments', 'blog.ID = comments.postID','left');
    $this->db->group_by('blog.ID');
    $query=$this->db->get();

    $data=$query->result_array();

    return $data;


}

У меня есть еще две таблицы -

post_tags: tagID postID теги: имя тега

Я поигрался с объединениями, чтобы попытаться сделать так, чтобы вместе со всеми моими сообщениями и т. Д. Возвращаемая переменная содержала все и все теги, которые применяются к вышеупомянутому сообщению, были переданы.

Я пробовал все с небольшим успехом.

Может кто-нибудь, пожалуйста, посоветовать? Спасибо

1 Ответ

0 голосов
/ 16 сентября 2011

Вы не используете $ где правильно.

В этом случае, $ где должен быть массив этой формы:

$where = array(
    "field_name" => "match_value",
    ....more conditions.......
);

Поэтому убедитесь, что $ где это массив ине строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...