我有一个数组
//dynamically generated. dynamic number of elements
$keywords = ['google', 'youlense'];
Run Code Online (Sandbox Code Playgroud)
对于$keywork映射到内容列中的行的完全匹配值,我可以执行以下操作:
$result = \App\Table::where(function($query){
$query->whereIn('content', $keywords);
});
Run Code Online (Sandbox Code Playgroud)
结果会有点
select * from tables where content IN ('google', 'youlense');
Run Code Online (Sandbox Code Playgroud)
但我想使用LIKE运算符所以结果可能是这样的
select * from tables where content LIKE ('%google%', '%youlense%');
Run Code Online (Sandbox Code Playgroud)
我知道这在 mysql 中是不允许的,但是有人可以推荐一种简单而干净的技术来处理这个问题
我正在使用http://gjunge.github.io/rateit.js/examples/ 的rateit 插件
一切正常,直到我在页面加载后动态从页面开始加载内容。星星根本就不会出现。
我附加到页面的动态生成的内容如下所示(表单 ajax 请求):
<div class="caption">
<p id="productNameInFeeds"><a href="https://youlense.com/view/IPHONE">
<b>IPHONE</b></a> - I PHONE 6S</p>
<div class="rateit" data-rateit-value="3.00"
data-rateit-ispreset="true" data-rateit-readonly="true" data-rateit-max="10">
</div>
<div>
3.00 Stars | 2 Reviews | 10 Views | 1 Followers
</div>
</div>Run Code Online (Sandbox Code Playgroud)
我的 js 文件看起来像这样
$(document).ready(function() {
var page = 1;
$("#load_more_feeds").click(function(){
$.post("my/feeds/more",
{
page: page
},
function(data, status){
if(data != ''){
$("#feedHolder").append(data);
page = page + 1;
}
});
$('div.rateit, span.rateit').rateit();
});
});
Run Code Online (Sandbox Code Playgroud)
谁能告诉我解决办法?
提前致谢