小编the*_*ebe的帖子

在Postgres中向JSON对象添加元素

我在数据库(postgres 9.2.1)中有一个文本字段,其中包含一个json blob.它看起来与此类似,除了所有在一行上,显然:

{
  "keyword": {
    "checked": "1",
    "label": "Keyword"
  },
  "agency_name": {
    "checked": "0",
    "label": "Agency Name"
  }
}
Run Code Online (Sandbox Code Playgroud)

我需要向json数组添加一个元素,使它看起来像这样:

{
  "keyword": {
    "checked": "1",
    "label": "Keyword"
  },
  "something_new": {
    "checked": "1",
    "label": "Something New"
  },
  "agency_name": {
    "checked": "0",
    "label": "Agency Name"
  }
}
Run Code Online (Sandbox Code Playgroud)

我并不关心新数组元素的位置.它可以在agency_name之后.在postgres中有一个简单的方法吗?

string postgresql select json replace

18
推荐指数
4
解决办法
2万
查看次数

Postgres 9.2 - 添加条件约束检查

我正在使用PostgreSQL 9.2并且需要在列上添加条件约束.基本上我想确保当另外两列具有特定值时,列是错误的.

gid          | int_unsigned           | not null default 0
realm        | character varying(255) | not null default ''::character varying
grant_update | smallint_unsigned      | not null default (0)::smallint
grant_delete | smallint_unsigned      | not null default (0)::smallint
Run Code Online (Sandbox Code Playgroud)

例:

alter table node_access add constraint block_anonymous_page_edit
check (grant_update = 0 WHERE (gid = 1 AND realm = 'nodeaccess_rid'));
Run Code Online (Sandbox Code Playgroud)

这应该做的是确保当gid为1并且realm = nodeaccess_rid时,grant_update等于0.但是,我认为不是做我想要的,而是试图让所有列都模仿这些值.本质上,它试图确保grant_update始终为0,gid始终为1,而realm始终为nodeaccess_rid.我得到的错误是:

ERROR:  check constraint "block_anonymous_page_edit" is violated by some row
Run Code Online (Sandbox Code Playgroud)

编辑

我认为这必须是一个在更新时触发的函数.

编辑

我在上面的问题中添加了一行,然后通过以下评论更新了已批准的解决方案.

postgresql drupal constraints postgresql-9.2

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

显示文件中一行或部分的提交历史

我正在查看文件中某个部分的提交历史记录。特别是有两行我很感兴趣。我想看看这两条行有什么变化可以追溯到几个月前,甚至是文件的来源。是否有使用命令行快速获取更改的方法?我知道 git 的 GUI 允许您执行此操作,但我不想这样做。如果我打算这样做,我宁愿使用 vim 或 sublime。

理想情况下,我想要提交哈希、日期、名称和更改之类的东西。

34hi5u3k 4/13/2013 Someone Name (Line 408)  $text = 'Something';
72wbedfj 4/05/2013 Someone Else (Line 408)  $text = 'Something else';
827y3hrj 3/29/2013 Someone Nice (Line 408)  $text = 'This one time...';
Run Code Online (Sandbox Code Playgroud)

git

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

使用jQuery Table Sort对标题未知的表进行排序,然后仅对2个标题进行排序

场景

我在使用JSP动态生成的网页上有一个表。列/标题的数量是可变的(最多6个或最多40个以上)。我正在使用jQuery Tablesorter对表进行排序。该表目前仅应按标题元素5和6排序。

问题

使用Tablesorter允许您将某些标头元素设置为false,将它们从sort选项中禁用。由于标题的数量是可变的,因此我需要一种反转选项的方式,以便可以将sorter选项设置为true,而其余默认情况下处于禁用状态。要么,要么,我需要一种方法来获取标头元素的总数并通过循环将其设置为false。

语法对我来说有点棘手,因为我不确定如何遍历以下内容:

$(document).ready(function() { 
        $("table").tablesorter({ 
            headers: { 
                0: { 
                    sorter: false 
                }, 
                1: { 
                    sorter: false 
                } 
                .
                .
                .
            } 
        }); 
    });
Run Code Online (Sandbox Code Playgroud)

因此,在此示例中,我要排序的仅有两个是“原发性疾病”和“风险指数”

代码

另一个小问题是我需要在表标题上方显示一行。基本上,这是表信息的较高级别的标题。这是我的代码的摆弄

的CSS

$(document).ready(function() { 
        $("table").tablesorter({ 
            headers: { 
                0: { 
                    sorter: false 
                }, 
                1: { 
                    sorter: false 
                } 
                .
                .
                .
            } 
        }); 
    });
Run Code Online (Sandbox Code Playgroud)

jQuery的

th.headerSortUp { 
    background-image: url(../img/small_asc.gif); 
    background-color: #3399FF; 
}
th.headerSortDown { 
    background-image: url(../img/small_desc.gif); 
    background-color: #3399FF; 
}
th.header { 
    background-image: …
Run Code Online (Sandbox Code Playgroud)

html jquery tablesorter

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

根据单元格中的百分比更改<td>背景,并将"%"添加到数字

这是一些人的轻松声誉.

场景

我有一个使用JSP动态构建的表.有几个<td>在单元格中有一个代表百分比的数字.看一下这个小提琴的例子.我需要根据单元格中表示的百分比更改单元格的背景颜色.例如:

value < 50 = Red
value >= 50 & < 90 = Yellow
value >= 90 = Green
Run Code Online (Sandbox Code Playgroud)

另外,我需要将单元格内容附加'%'符号.例如:

90 = 90%
Run Code Online (Sandbox Code Playgroud)

问题

如何根据单元格的内容添加背景颜色,并将文本附加到其中?

我有一些jQuery我将用于此但它根本不工作.这也是小提琴.我也希望它尽可能精益.如果这可以在几行中完成,那将是很好的.如果它可以完全用CSS做得更好,但我不认为这是可能的.

代码

(如果你不喜欢关注链接)

CSS

.red {
    background-color: #f99;
}
.yellow {
    background-color: #ff9;
}
.green {
    background-color: #9f9;
}
.notApplicable {
    background-color: #fff;
}
td.stopGapCondition {
    text-align: center;
}?
Run Code Online (Sandbox Code Playgroud)

jQuery的

if ($('.stopGapCondition').text() < 50) {
    $('td .stopGapCondition').addClass('red');
}
if ($('.stopGapCondition').text() >= 50 && $('.stopGapCondition').text() < …
Run Code Online (Sandbox Code Playgroud)

html css jquery html-table

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