0

答え:

完全なダミーのように感じます =( コードの文字列の最後にスペースを追加していることに気づきませんでした。文字列から空のスペースを削除すると、すべて機能します。

皆さんの時間を無駄にしてしまい、大変申し訳ありません = S


私は奇妙なことに出くわしました、ここに例があります:

これにより、問題なく正しい結果が返されます。

ORM::factory('blog_post')->where('title', 'like', 'this is my 1 post%')->find();

ただし、これは何も返しません...

$post_title = 'this is my 1 post';
ORM::factory('blog_post')->where('title', 'like', $post_title.'%')->find();

テキストは3つの例すべてで同じですが、これもそうではありません

$post_title = 'this is my 1 post%';
ORM::factory('blog_post')->where('title', 'like', $post_title)->find();

理由についてのアイデアはありますか?

助けてくれてありがとうございました=)

4

3 に答える 3

1

試すORM::factory('blog_post')->where('title', 'like', '%'.$post_title.'%')->find();

于 2012-11-08T00:30:54.883 に答える
1

次の構文が機能する必要があります。

ORM::Factory('foo')->where('bar' , 'like'  , '%'.$foobar.'%')->find();

機能しない場合は、変数をダンプして、生成された SQL を確認してください。

于 2012-11-08T14:04:47.100 に答える
0

ORM::factory('blog_post')->load(null,null)->where('title', 'like', $post_title)->find(); を試してください。

于 2012-11-07T20:05:23.950 に答える