小编Eir*_*aza的帖子

如何在 Laravel 中使用带有 LIKE 和 whereIn 的数组来检索雄辩的行

我有一个数组

//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 中是不允许的,但是有人可以推荐一种简单而干净的技术来处理这个问题

php mysql sql laravel eloquent

1
推荐指数
1
解决办法
4285
查看次数

Rateit插件不适用于页面加载后附加的内容

我正在使用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)

谁能告诉我解决办法?

提前致谢

html javascript ajax jquery

0
推荐指数
1
解决办法
707
查看次数

标签 统计

ajax ×1

eloquent ×1

html ×1

javascript ×1

jquery ×1

laravel ×1

mysql ×1

php ×1

sql ×1