小编ste*_*tef的帖子

用于存储小数的MySQL字段类型

我正在创建一个DB,它将保存具有多个"高度"列的产品(以米为单位,例如7.79或12,8).小数点之前和小数点后2位数不得超过2位数.我应该使用哪种字段类型?

如果我使用十进制(2,2)的尝试在phpMyAdmin插入7.79我得到一个错误说警告:#1264出列"working_height"范围值在第1行

我将使用这个数据库进行搜索,所以我必须能够运行像"选择高度大于7的所有产品"这样的查询.

mysql

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

jquery-ui-map如何设置缩放级别

我有以下代码工作正常,但我无法添加缩放级别.根据它应该使用的文档,'option', 'zoom', 7但这给出了一个错误:"$("#map_canvas").gmap("option", "zoom", 7).bind is not a function"

工作代码,无法缩放,编辑.缩放始终为1.

$("#map_trigger").click(function(){
        var prop_id = $("#map_canvas").attr("rel");
        $('#map_canvas').gmap({'zoom':6}).bind('init', function(evt, map) {
            $.getJSON( basepath+'properties/get_gps_coords/'+prop_id, function(data) {
                $.each( data.markers, function(i, m) {
                    lat = m.latitude;
                    longitude = m.longitude;
                    $('#map_canvas').gmap(
                        'addMarker', { 'position': new google.maps.LatLng(lat, m.longitude), 'bounds':true }
                    );
                });
            });
        });
    });
Run Code Online (Sandbox Code Playgroud)

如何为此代码段添加缩放级别?

jquery google-maps jquery-ui-map

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

Laravel渴望装载&whereHas

关于这个问题已经提出了几个问题,但没有一个问题为这个问题提供了令人满

我运行以下查询:

$return = Vacation::whereHas('dates', function ($query) use ($from, $to) {
    $query->whereBetween('start_date', [$from, $to]);
})->get();
Run Code Online (Sandbox Code Playgroud)

根据查询日志,这将生成以下SQL.返回的结果是正确的,但JOINed数据存在问题.

select * from `vacations` where exists (select * from `vacation_dates` where `vacations`.`id` = `vacation_dates`.`vacation_id` and `start_date` between '2017-08-01 00:00:00' and '2017-08-30 00:00:00')
Run Code Online (Sandbox Code Playgroud)

由于没有JOIN,之后通过急切加载添加相关记录,并且约束丢失.

该场景涉及Vacations具有多个开始/停止日期,并且我想检查哪些假期start_date在日期$start$end日期范围内.

如果没有出现,则不返回任何记录.

发生时,将返回带有所有日期的休假,而不仅仅是约束中的日期.

我理解它是如何/正在做什么但是没有看到我如何得到我需要的东西:跟随约束的连接数据的记录.

任何人?

laravel eloquent

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

Drupal Imagecache无法正常工作

我创建了一个Imagecache设置,只调整到125px宽.第一个问题是预览图像是404.

然后我想通过打印出一个图像

<?php print theme('imagecache', 'imported_image', $node->picture, 'test', 'test',  $attributes);  ?>
Run Code Online (Sandbox Code Playgroud)

'imported_image'是预设的,$ node-> picture是正确的路径.html打印出来,但是它尝试加载图像的路径不存在.在sites/default/files/imagecache中,没有包含预设名称的文件夹.刷新预设不执行任何操作.imagecache文件夹可供所有人编写.这是在MAMP上.

谁知道问题可能是什么?

drupal drupal-6

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

正则表达式获取数字URL参数的值?

在下面的网址中,我想获得ProdId的价值.URL格式将始终保持一致,参数名称也将保持一致,但值的长度可能会更改.它始终是数字.

http://www.example.com/page.php?ProdId=2683322&xpage=2
Run Code Online (Sandbox Code Playgroud)

使用PHP获取它的最快方法是什么(我将处理10,000的速度是一个问题)?

php regex url url-parameters

3
推荐指数
2
解决办法
3949
查看次数

从输入字段值创建JS数组

我有x个输入字段,其中class ='agency_field'.如何创建一个包含此类所有字段值的JS数组?

使用jQuery,这会产生语法错误:

$(".agency_field").each(function(index){agencies [] = $(this).val();});

javascript jquery

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

PHP 创建日期范围

从以下格式的日期开始:2011-05-01 09:00:00,如何创建一个数组,其中包含一年中所有工作日(因此不包括所有星期六和星期日)的所有办公时间(09:00 到 17:00)。我想要到达的是这样的:

2011-05-01 09:00:00
2011-05-01 10:00:00
2011-05-01 11:00:00
2011-05-01 12:00:00
2011-05-01 13:00:00
2011-05-01 14:00:00
2011-05-01 15:00:00
2011-05-01 16:00:00
2011-05-01 17:00:00
//next day, starting at 09:00 and ending at 17:00
2011-05-02 09:00:00
...
2011-05-02 17:00:00
//until the last day of the year from 09:00 to 17:00
2011-12-31 09:00:00
...
2011-12-31 17:00:00
Run Code Online (Sandbox Code Playgroud)

开始日期将是当月的第一天,时间为 09:00,最后一个日期(数组的最后一个元素)将始终是一年中最后一天的 17:00。

同样,周末应该被排除在外。

伪代码想法: 我想到了类似strtotime($start, "+1 one hour")检查的东西,"if smaller than 17:00"但似乎没有那么简单。

php datetime date-arithmetic

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

PHP简单的正则表达式问题

我正在寻找一个匹配的正则表达式:X_X

其中X总是大于零的数字,并且两个数字之间必须有下划线字符.

谢谢.

编辑:当我跑

$ pattern ="[1-9] _ [1-9]"; if(preg_match($ pattern,$ key))返回TRUE;

我收到警告:

消息:preg_match()[function.preg-match]:未知修饰符'_'

php regex

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

与x或x + y匹配的简单正则表达式

我正在尝试验证输入字段以接受x OR x + y,其中x和y是1-10的整数.哪个正则表达式与此匹配?这将与自定义jQuery验证一起使用.

例子

  • 4:好的
  • 5 + 1:好的
  • 0:不行
  • 0-9:不行
  • 1 + 11:不行

regex jquery

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

PHP重命名() - 权限被拒绝

可能重复:
PHP函数重命名权限被拒绝

我上传了一个文件,并将其权限更改为0777.fileperms()告诉我"33279"应该等于0777.

为什么我仍然会收到"权限被拒绝"警告?它是文件所有者问题吗?我可以使用chown()修复,不知道所有者应该是谁.

rename(/Users/stefan/Sites/bla/Rachel.png,banner.png) [function.rename]: Permission denied  
Run Code Online (Sandbox Code Playgroud)

不知道如何进一步调试.

编辑:为什么downvote?

php

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