我正在尝试有条件地从数据库中获取结果。就像 a = 1 和 b != 2 以及这么多条件......
这是我的代码示例
$u = $this->ion_auth->user()->row()->id;
$hide=$this->find_hide_post();
$friend=$this->get_all_contacts();
在此之后我开始我的主要查询
$this->db->where('user_id',$u);
foreach($friend as $fr)
{
foreach($fr as $f)
{
if($f->sub_id !=$u)
{
$this->db->or_where('user_id', $f->sub_id);
}
elseif($f->obj_id !=$u)
{
$this->db->or_where('user_id', $f->obj_id);
}
$this->db->where('time >', $f->time);
}
}
我得到了很好的正确结果,但是每当我添加这些行时,我都没有得到正确的结果。但我需要从结果中删除这些帖子。
foreach($hide as $h)
{
$this->db->where('id !=', $h->post_id);
}
最后我通过这种方式
$result=$this->db->get('my_wall');
$row=$result->result();
print_r($row);
结果是:
数组 ( [0] => stdClass 对象 ( [id] => 18 [user_id] => 19 [post] => [img] => public/users/wall/pic/Messenger14.png [doc] => [video ] => [link] => [link_name] => [access_id] => [like] => 0 [time] => 1340792296)
[1] => stdClass Object
(
[id] => 19
[user_id] => 19
[post] => This is my test Documents
[img] =>
[doc] => public/users/wall/doc/19/20745322_temp.pdf
[video] =>
[link] =>
[link_name] =>
[access_id] =>
[like] => 0
[time] => 1340792743
)
我想避免那些 id 不是 19 或类似的帖子。但我的最后一个查询不起作用:(,结果是一样的。