我正在构建一个 NOTE 系统。
我有多个表(注释、标签、...),并且我正在使用 $this -> db -> join(); 将标签加入到我的主要注释中。把所有东西都放在一个物体上。
当一个笔记有 2 个或更多标签时,我会得到两行或更多行只有不同的标签。其余的都是一样的。我需要将其合并为只有一个注释条目。
$this -> db -> where ('user', USER_ID);
$this -> db -> join ('tags', 'tags.note_id = note.id', 'inner');
$query = $this->db->get('notes');
可能还有其他与 TAGS 具有相同字符的表,例如地点。笔记可能不止一个地方。
我如何从现在开始?我想要一个带有参数的对象 NOTE,例如 note_id、note_text,并将 TAGS 加入其中,如果有多个标签,则 OBJECT PARAMETER = ARRAY 包含所有 NOTES。
- 如何做到这一点?
- 将它放在一个对象中真的是进一步发展的好主意吗?或者我应该去 foreach 并列出每一行的所有标签?
- 当有人根据标签进行过滤时,我应该在哪里以及如何存储一个过滤?到目前为止,我正在使用 $this -> session;
谢谢你,雅库布