小编Chi*_*per的帖子

Laravel的查询构建器JSON选择器`field-> key`导致语法错误

所以,我想notifications通过比较某个ID和data列来查询Laravel中的表.data列是这样的:

{
    "Message": "some message",
    "id": 3
}
Run Code Online (Sandbox Code Playgroud)

现在,我需要选择ID等于3的所有通知.以下是我尝试执行此操作的方法:

DB::table('notifications')->where('data->id', '3')->get();
Run Code Online (Sandbox Code Playgroud)

但是这会引发以下错误:

SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误; 检查与您的MariaDB服务器版本对应的手册,以便在'>'$附近使用正确的语法."id"'=?' 在第1行(SQL:select*from notificationswhere data- >'$."id"'= 3)

我在这里失去理智,任何人都可以帮助我吗?

php mysql mariadb laravel laravel-5

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

在jquery中禁用然后启用按钮

所以我需要一个按钮在它被点击后被禁用,然后在几秒后它应该再次启用.我添加了一个类按钮禁用,因为我想在同一页面上使用它几次.这是我试过的

$(document).on('click', '.button-disabled', function (){
                $(this).prop('disabled', true);
                setTimeout(function() {
                $(this).prop('disabled', false);
                }, 3500);
                }); 


<button type="button" id="buttonSettings" class="btn btn-success button-disabled">Sacuvaj</button>
Run Code Online (Sandbox Code Playgroud)

我在网站上查找了类似的问题,但这些都没有帮助,因为每次按钮都会在点击后被禁用,但它永远不会再次启用.任何帮助,将不胜感激.

javascript jquery

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

标签 统计

javascript ×1

jquery ×1

laravel ×1

laravel-5 ×1

mariadb ×1

mysql ×1

php ×1