2

構築しているサイトの語彙ページのディレクトリに取り組んでいます。したがって、Aリンクをクリックすると、Aで始まるすべての文字が引き戻されます。ほとんどの機能を実行しましたが、必要なものをプルバックするための適切なSQLステートメントを取得できません。

私はこれに取り組んでいます...

$this->db->order_by("title", "asc");
$this->db->where('category', 'vocab');
$this->db->like('title', $this->uri->segment(3));
$data['query'] = $this->db->get('entries');

だから、私は同様の機能を動作させるように努めてきました。タイトルの最初の文字を、ユーザーがリンクをクリックしたときにURLにスローする文字と一致させるため。

何か助けはありますか?私は同じような条項を正しくやっていますか?私はこれまで実際にそれをする必要はありませんでした。

4

2 に答える 2

6

1行変更する必要があると思います。

$this->db->like('title', $this->uri->segment(3), 'after'); 

また、結果を得る方法にも注意してください。$this->db->get('entries')->result();

于 2013-01-25T04:19:30.923 に答える
0

ワイルドカード(%)の配置場所を制御する場合は、オプションの3番目の引数を使用できます。オプションは、「前」、「後」、および「両方」(デフォルト)です。

$this->db->like('title', 'match', 'before'); // Produces: WHERE title LIKE '%match'
$this->db->like('title', 'match', 'after'); // Produces: WHERE title LIKE 'match%' 
$this->db->like('title', 'match', 'both'); // Produces: WHERE title LIKE '%match%'

あなたはcodeIgniterアクティブレコードページを見ることができます

于 2015-07-26T11:59:13.797 に答える