2

CodeIgniter を使用して、正しく機能しない単純なクエリを作成しています。

action_ idが 1 より大きく 4 より小さいフィールドを取得しようとしています。

以下の例:

$this->db->where('newsfeeds.action >', '1');

$this->db->where('newsfeeds.action <', '4');

ただし、同じフィールドを 2 回参照しているため、CodeIgniter がクエリの実行方法を認識していないかどうかはわかりません。

4

5 に答える 5

1

これを試して:

$this->db->where('newsfeeds.action >', 1);

$this->db->where('newsfeeds.action <', 4);

または、 where 条件に静的な値がある場合は、次のように直接実行できます。

$this->db->where('newsfeeds.action > 1');

$this->db->where('newsfeeds.action < 4');

そして、次を使用してクエリを参照してください。

echo $this->db->last_query();
于 2013-05-22T06:11:45.220 に答える
0

これらの条件を配列で指定し、 get_where 関数を介して渡す必要があると思います

これを確認して ください http://ellislab.com/codeigniter/user-guide/database/active_record.html

于 2013-05-22T06:07:13.467 に答える
0

これを試して、SQLを関数に送信してください。

$this->db->query($sql);

于 2013-05-22T06:19:12.027 に答える
0

次のようなWHERE条件全体を含む文字列を作成することで使用できます

$where = "name='Joe' AND status='boss' OR status='active'";

$this->db->where($where);

これが役立つことを願っています。

于 2013-05-22T07:02:42.393 に答える
0

$this->db->wherelikeで複数の条件を使用できます

$where= array('newsfeeds.action >' =>1, 'newsfeeds.action <' => 4)
$this->db->where($where);

参照用にこれを参照してくださいActive Record

于 2013-05-22T06:12:24.543 に答える