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 回答