小编War*_*asm的帖子

使用多个条件过滤 EAV 表

我有 2 张桌子:

桌子objects

object_id | object_group_id
Run Code Online (Sandbox Code Playgroud)

桌子attributes

attr_id | attr_object_id | attr_property_id | attr_value
Run Code Online (Sandbox Code Playgroud)

现在,我想获取所有object_id位置object_group_id = 1并过滤两个属性:

(attr_property_id = 1 AND attr_value <= '100000')
   AND 
(attr_property_id = 2 AND attr_value > '2000')
Run Code Online (Sandbox Code Playgroud)

我试图构建一些查询,如下所示:

SELECT * FROM objects as o

/* filter1 join */
INNER JOIN 
    attributes AS f1 
        ON 
    o.object_id = f1.attr_object_id 
        AND 
    f1.attr_property_id = 1

/* filter2 join */
INNER JOIN 
    attributes AS f2 
        ON 
    f1.attr_object_id = f2.attr_object_id 
        AND 
    f2.attr_property_id …
Run Code Online (Sandbox Code Playgroud)

mysql sql entity-attribute-value

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

jQuery插件最佳实践

我是jQuery插件开发的新手,我很有趣地知道,下面列出的两种方式有什么区别?什么是正确的方法呢?

(function($){
  $.myplugin = {
    // plugin code
  };
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

第二个:

(function($){
  $.fn.myPlugin = function() {
    // plugin code 
  };
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

jquery jquery-plugins

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

使用facebook api获取专辑封面

我正试图通过JavaScript和Graph API从facebook上获取专辑列表.我是这样做的:

FB.api('/me/albums', function(response){
    //
});
Run Code Online (Sandbox Code Playgroud)

专辑封面作为照片ID返回,而不是我可以插入到HTML中的网址.所以,我需要在第二步获得一个网址.但是,通过应用程序设计,我以后无法获取URL并插入图像.我需要返回一个包含album propereties(id,name,cover url)的完整数据对象.我的最后一次尝试如下:

FB.api('/me/albums', { fields : 'id,name,count,cover_photo' }, function(response){

    if (!response || response.error) {
        callback.call(false);
        return;
    };

    var parsed = $(response.data).map(function(){

        if (this.count > 0) {

            var result = {
                aid : this.id,
                title : this.name,
                cover : this.cover_photo
            };

            return result;
        };
    });

    for (var i = 0; i < parsed.length; i++) {

        (function(i){

            FB.api('/' + parsed[i].cover, { type : 'album' }, function(response){
                parsed[i].thumb = response.picture;
            });

        })(i);

    };

    callback.call(parsed);
});
Run Code Online (Sandbox Code Playgroud)

问题是循环不等待封面查询和前进,留下返回对象没有封面网址.我认为做起来并不困难,但我找不到足够长的解决方案.欢迎任何想法.

javascript asynccallback facebook-graph-api facebook-javascript-sdk

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