私はこれでMySQLのクエリがあります。Codeigniterアクティブレコードに "WHERE NOT IN"クエリを実装する方法は?
SELECT * FROM tbl_post WHERE tbl_post.post_id NOT IN
(SELECT tbl_readsave.post_id FROM tbl_readsave)
を私はCodeIgniterのアクティブレコードにそれを変換したいので、私は次のコードセグメントを使用:
$this->db->select('tbl_readsave.post_id');
$queryReadSave = $this->db->get('readsave');
$this->db->where_not_in('post_id', $queryReadSave->result_array());
$queryNewPost = $this->db->get('readsave');
if($queryNewPost->num_rows()>0)
{
return $queryNewPost->result_array();
}
else
return false;
しかし、コードは私投げます次のようなエラーが発生します。 -
Error Number: 1054
Unknown column 'Array' in 'where clause'
SELECT * FROM (`tbl_readsave`) WHERE `post_id` NOT IN (Array)
Filename: /var/www/html/teamF/tharjumal/models/webservice_model.php
Line Number: 28
上記のクエリをCodeigniter Active Records形式に変換するにはどうすればよいですか。
あなたのテーブル名を確認し、それは 'readsave' OR' tbl_readsave' – Saty
がactualy私はすでにdatabase.phpでファイルにTBL接頭辞を設定していますよ。だから「投稿」は「tbl_post」を意味する – Saswat