mysql - 将 mysql 查询转换为 codeigniter 3 模型
问题描述
将 MySQL 查询转换为 Codeigniter 查询
$query = "(SELECT content, title, 'msg' as type FROM messages WHERE content LIKE '%" .
$keyword . "%' OR title LIKE '%" . $keyword ."%')
UNION
(SELECT content, title, 'topic' as type FROM topics WHERE content LIKE '%" .
$keyword . "%' OR title LIKE '%" . $keyword ."%')
UNION
(SELECT content, title, 'comment' as type FROM comments WHERE content LIKE '%" .
$keyword . "%' OR title LIKE '%" . $keyword ."%')";
mysql_query($query);
我试图在 Codeigniter 中转换它
$this->db->like("content", $keyword);
$this->db->or_like('title',$keyword,'after');
$this->db->or_like('msg',$keyword,'after');
->from('message')
$this->db->like("content", $keyword);
$this->db->or_like('title',$keyword,'after');
$this->db->like("msg", $keyword);
->from('topics')
$this->db->or_like('content',$keyword,'after');
$this->db->or_like('title',$keyword,'after');
$this->db->or_like('msg',$keyword,'after');
->from('comment')
顶部是 MySQL,底部是我尝试转换的 Codeigniter,我试图从三个表中的选定列中搜索关键字。如何将 MySQL 转换为 Codeigniter。我正在尝试从三个表中的选定列中搜索关键字。
如何将 MySQL 转换为 Codeigniter
解决方案
尝试这个
$this->db->select('content, title, msg as type');
$this->db->from('message');
$this->db->like("content", $keyword);
$this->db->or_like('title',$keyword,'after');
$this->db->or_like('msg',$keyword,'after');
$query1 = $this->db->get_compiled_select();
$this->db->select('content, title, msg as type');
$this->db->from('topics');
$this->db->like("content", $keyword);
$this->db->or_like('title',$keyword,'after');
$this->db->like("msg", $keyword);
$query2 = $this->db->get_compiled_select();
$this->db->select('content, title, msg as type');
$this->db->from('comment');
$this->db->or_like('content',$keyword,'after');
$this->db->or_like('title',$keyword,'after');
$this->db->or_like('msg',$keyword,'after');
$query3 = $this->db->get_compiled_select();
$result = $this->db->query($query1." UNION ".$query2." UNION ".$query3);
return $result->result();
注意:-如果您打算使用它,请确保您的两个表列的序列和名称相同。
推荐阅读
- postgresql - 如何导入包含 jsonb 列类型的 CSV
- amazon-s3 - 如何将多个文件从目录上传到 S3?
- python - 垃圾回收无 - del 差异
- java - Jackson custom serializer to use in Optional
- mongodb - MongoDB 文档密钥区分大小写的性质
- opengl - OpenGL,获取其他进程的Framebuffer
- java - How to use Primefaces galleria with user defined objects in jsf
- vba - 简单问题 - 范围对象 - 查找感兴趣单词的粗体版本
- java - Kotlin 中方法的返回类型应该是什么,该方法的值可以为 null 并且将从 Java 中调用?
- amazon-web-services - How to fix `user must specify LSN` when using AWS DMS for Postgres RDS