小编Laj*_*rek的帖子

Laravel 4 Eloquent ORM选择where - array作为参数

在Eloquent ORM中是否有解决方案?

我有父母的角色:

Array ( [0] => 87,  [1] => 65, ... )
Run Code Online (Sandbox Code Playgroud)

我想要选择表PRODUCTS其中parent_id列=数组中的任何id

laravel eloquent laravel-4

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

在特定的其他列之前或之后添加sql表列 - 通过Laravel 4.1中的迁移

表'用户':

|id|name|address|post_code|deleted_at|created_at|
Run Code Online (Sandbox Code Playgroud)

我想在'id'和'deleted_at'之间添加列'phone_nr'

是否可以通过Laravel 4.1迁移?

database-migration laravel laravel-4

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

如何在vue中没有引用的情况下复制json对象?

在我的组件中,我声明了一些这样的数据:

data() {
    return {
        defaultValue: {json object with some structure},
        activeValue: {}
        ...
Run Code Online (Sandbox Code Playgroud)

在组件方法中,make 复制此值:

this.activeValue = this.defaultValue
Run Code Online (Sandbox Code Playgroud)

但问题是,在更改this.activeValue值之后,a 也发生了变化this.defaultValue

如果我使用Object.freeze(this.defaultValue)并尝试更改,this.activeValue则会出现错误 - 对象不可写。

我如何复制数据但没有参考?

javascript json copy reference vue.js

8
推荐指数
3
解决办法
4006
查看次数

laravel 4:如何将原始HTML插入标签?

如何将原始HTML标记贴到标签上有一些简单的方法吗?我有这个:

{{ Form::label('firstName', 'First name <em>*</em>', array('class' => 'input_tag')) }}
Run Code Online (Sandbox Code Playgroud)

它产生:

<label class="input_tag" for="firstName">First Name &lt;em&gt;*&lt;/em&gt;</label>
Run Code Online (Sandbox Code Playgroud)

但是标签EM没有被解释为它应该是.我想要的是:

<label class="input_tag" for="firstName">First Name <em>*</em></label>
Run Code Online (Sandbox Code Playgroud)

html label laravel

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

SumoSelect处理事件不适用于Android设备

我在我的select标签上使用SumoSelect v3.0.3(它可以进行多选选项),但我在Android设备上处理事件时遇到问题.关闭时alert(),不会出现选择标记.

只需要任何调用我的函数或触发关闭相扑选择.在Android和桌面上......

  • 适当的解决方案可以在较旧的3.0.2版本中...

有一个工作小提琴:LINK - 在桌面上打开和关闭选择输入后,您可以看到一个警告窗口,其中"下拉关闭!" 文本但在Android设备上你不会......

// .class pointing to <select> tag
$('.class').SumoSelect({placeholder: 'Select choice'});

$('select').on('sumo:closed', function(sumo) {

    alert("Drop down closed!");
});
Run Code Online (Sandbox Code Playgroud)

在桌面(Firefox/Chrome)上它可以工作......有什么建议吗?

我在javascript/jquery中相当弱,但在previsious版本(3.0.2)中,我$(document).trigger('sumoCloseSelect');在sumoselect.js插件中直接使用了自己的触发器(最后一行):

                showOpts: function () {
                var O = this;
                if (O.E.attr('disabled')) return; // if select is disabled then retrun
                O.is_opened = true;
                O.select.addClass('open');

                if(O.ftxt)O.ftxt.focus();
                else O.select.focus();

                // hide options on click outside.
                $(document).on('click.sumo', function (e) {
                    if (!O.select.is(e.target)                  // if the target of the click isn't the container...
                        && …
Run Code Online (Sandbox Code Playgroud)

javascript jquery plugins android sumoselect.js

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

MySql时间戳 - 更新所有行后的不同时间

我需要更新events表格中的所有行.有一个event_date带有timestamp数据类型的列.

但是如果我event_date用新日期更新每一行(列)(例如:2015-12-12 12:00:00),那么我有一些值为2015-12-12 13:00:00的行.

要点是 - 为什么有些行是正确的,有些是+ 1h?

在PHP中我使用Nette框架和他的DateTime对象,它扩展了标准PHP DateTime ...

任何想法,暗示为什么会发生这种情况?

编辑:查询看起来像这样:

UPDATE `events` 
SET `event_date`='2016-2-13 12:00:00', `event_date_to`=NULL 
WHERE (`id` = 203)
Run Code Online (Sandbox Code Playgroud)

php中的值我设置如下:

$row->event_date = date("Y-m-d H:i:s", $oldRow['event_date']);
Run Code Online (Sandbox Code Playgroud)

问题开始得更早 - 在这个表中是2016-2-13 00:00:00之类的日期但是在选择和回音日期改为2016-2-12 23:00:00之后 - 但没有所有行......只有某些人.所以我选择:

 select events.id, events.event_date, events.event_date_to,
 concat(year(event_date), '-', month(event_date), '-', 
 day(event_date), ' 12:00:00') as new_event_date, 
 IF(events.event_date_to IS NULL,null, concat(year(event_date_to), 
 '-', month(event_date_to), '-', day(event_date_to), ' 12:00:00')) as
 new_event_date_to from events
Run Code Online (Sandbox Code Playgroud)

那个选择给我这样的行:

769,2014-04-22 19:30:00,2014-04-22 21:45:00,2014-4-22 12:00:00,2014-4-22 12:00:00
Run Code Online (Sandbox Code Playgroud)

它表示:id,event_date(实际db值),event_date_to(实际db值),event_date(insert的新值),event_date_to(insert的新值 - 可以为NULL)

并保存到csv文件...这个文件我正在解析现在和foreach更新每一行...

我查了所有查询,时间还可以(12:00:00)所以我不理解并且卡住了:)

php mysql

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

IonRangeSlider为值分配标签

我正在使用ionRangeSlider,我希望为值分配标签,反之亦然.

所以用户可以通过选项从海滩选择距离:'on beach', '100m', '200m', '300m', 'more than 300m'但我需要post像这样的价值观'0', '100', '200', '300', 999

我的初学者:

$("#idSelector").ionRangeSlider({
    ...
    values_separator: " to ",
    values: [
        'on beach', '100m', '200m', '300m', 'more than 300m'
    ],
    ...
Run Code Online (Sandbox Code Playgroud)

有办法吗?(使用ionRangeSlider因为获取值并解析它们我可以在途中)

我正在尝试使用ionRangeSlider的set minmaxoptions但它不起作用.

有任何想法吗?

javascript jquery slider ion-range-slider

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

Symfony随机崩溃 - DebugClassLoader.php

我有基于symfony框架的网站,但在开发环境我有随机崩溃,例外:(有坏字符)

警告:class_implements():类 不存在且无法加载

要么

警告:class_implements():ClassH d 不存在且无法加载

要么

DebugClassLoader.php第203行中的ContextErrorException:
警告:class_implements():类multipart/form-data不存在且无法加载

(php不使用symfony表单,请求是GET)

要么

DebugClassLoader.php第203行中的OutOfMemoryException:
错误:允许的内存大小为134217728字节耗尽(尝试分配1141972672字节)

(内存限制设置为128MB,但需要大约6MB)

所有这些不同的异常都被抛在一个具有相同参数的URL上(用于测试目的),因此它们随机抛出整个Web.

这个错误不仅仅是生产环境的发展.

使用XAMPP/apache在Windows 7机器上开发环境.

如果我重新启动apache并按F5一切正常,网络正常工作.

我试图清除所有缓存但没有成功.

有任何想法吗?

编辑:


激活OPCache后问题仍然存在......

我在symfony调试栏中的配置: 在此输入图像描述

如果我php bin/symfony_requirements从CLI 运行命令

> PHP is using the following php.ini file:
  C:\xampp7.0.9\php\php.ini

> Checking Symfony requirements:
  ...........................WW.......


 [OK]
 Your system is ready to run Symfony projects


Optional recommendations to improve your setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 * intl extension should be available
   > Install and enable the intl extension (used for validators).

 * a …

php apache caching symfony

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

资产化并在每次更改时生成新文件名

嗨,我在symfony 3中使用资产。但是我有问题,我的资产定义如下:

{% stylesheets filter='cssrewrite' filter='?uglifycss'
        'assets/font-awesome-4.6.3/css/font-awesome.min.css'
        'assets/bootstrap-3.3.7/css/bootstrap.min.css'
         ...
%}
Run Code Online (Sandbox Code Playgroud)

在控制台运行 php bin/console assetic:watch

在更改CSS或JS后,它将生成新文件,但名称相同ce9c2ef.css

但这是有问题的,因为部署后,css文件具有更改内容但没有文件名,因此所有人看到的都是旧的CSS ...

问:每次更改CSS时,如何更改生成的文件名?

{%stylesheets%}中有选项'output ='path / filename.js',但我无法添加<?php echo $var; ?>{{ var }}...

更新:

资产配置:

assetic:
debug:          '%kernel.debug%'
use_controller: '%kernel.debug%'
filters:
    cssrewrite: ~
    uglifyjs2:
        bin: "%kernel.root_dir%/Resources/node_modules/uglify-js/bin/uglifyjs"
    uglifycss:
        bin: "%kernel.root_dir%/Resources/node_modules/uglifycss/uglifycss"
Run Code Online (Sandbox Code Playgroud)

模板配置:

templating:
    engines: ['twig']
Run Code Online (Sandbox Code Playgroud)

编辑:

所以我找到了解决方案PARTIAL解决方案:

要配置添加:

assetic:
    workers:
        cache_busting: ~
Run Code Online (Sandbox Code Playgroud)

之后,您的文件将ce9c2ef-d1e35a0_filename.css在开发和ce9c2ef-d1e35a0.css生产中看起来像...

但是在部署中,您必须先清除缓存,以便您有2个散列,第一个ce9c2ef仍然相同(我不明白存在的要点),然后d1e35a0更改,以便最终解决浏览器缓存的问题...。

但是,如果您对CSS进行更改,则assetic:watch会对其进行编译,但是页面会加载旧文件...!

有史以来最糟糕的捆绑软件意味着更改文件名是基本的事情,在互联网上,如何解决它有很多方法,我一天又一天尝试了一次,直到我终于成功...

javascript css symfony assetic

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

Eloquent ORM中的自然秩序,Laravel 4

如何在"雄辩的ORM"中获得"自然秩序"?在表I中,我有列'text'(字符串).
正常顺序:Model :: orderBy('text')

'value 1'
'value 12'
'value 23'  
'value 3'
'value 8'
Run Code Online (Sandbox Code Playgroud)

我需要这个:

'value 1'
'value 3'
'value 8'
'value 12'
'value 23'  
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

laravel eloquent laravel-4

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

DataCloneError: 无法克隆对象

我有基于 ajax 搜索的网络(带有输入和结果的过滤器),我想让它工作后退/前进浏览器按钮。所以我必须使用window.history.pushState女巫正在处理内容(搜索结果),但我必须“存储”带有输入和选定值的整个过滤器。

在过滤器输入上,我正在使用SumoSelect插件,如果您将所有 html 元素存储到变量中,然后将其附加回 DOM(按下后退按钮后),SumoSelect 的功能将不再起作用...

是我的问题。一种可能的解决方案(我所知道的)如何使其在 append 之后工作是使用.contents()而不是.html().

但是,如果使用.contents()pushState是这样的:

 window.history.pushState({"html":results,"filter": $('#filter').contents(),"pageTitle":"title"},"", null);
Run Code Online (Sandbox Code Playgroud)

我得到错误:

DataCloneError: 无法克隆对象。

那么是否有任何选项可以存储过滤器状态以使其工作?

javascript ajax jquery back-button pushstate

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

导航栏在滚动后显示并具有过渡效果

网络上是基本的水平导航面板,具有相对位置、显示块。滚动超过 150px 后,我有 JavaScript 代码将他的位置更改为固定。所以面板出现给用户...现在问题:

如何制作(淡入或下滑)过渡效果?

这是小提琴:小提琴

CSS:

#navigation-panel {
  transition: all 1s linear;
}
Run Code Online (Sandbox Code Playgroud)

杰斯:

$(window).scroll(function () {
    console.log($(window).scrollTop());
    if($(window).scrollTop() > 150) {
        $('#navigation-panel').css('opacity', 1);
        $('#navigation-panel').css('position', 'fixed');
        $('#navigation-panel').css('opacity', 0);

    } else {
        $('#navigation-panel').css('position', 'relative');
    }
});
Run Code Online (Sandbox Code Playgroud)

我尝试在 javascript 中设置(在 css 中是过渡:全 1;):

  • 不透明度0;
  • 位置:固定;
  • 不透明度 1

或类似的替代品

  • margin-top -50px(面板高度为 50px);
  • 位置:固定;
  • 保证金:0;

但过渡不起作用...

有什么建议么?

html javascript css effects css-transitions

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

Selectize.js活动 - 不会工作

我需要一些selectize.js事件的帮助 - 他们不工作......

Inicialize selectize.js:

$("input[name='addTask[users]']").selectize({

    valueField: 'email',
    labelField: 'name',

    //... more options like render... 

});
Run Code Online (Sandbox Code Playgroud)

并设置活动:

$("input[name='addTask[users]']").selectize().on('type', function(){
    alert();
});
Run Code Online (Sandbox Code Playgroud)

如果我输入输入没有任何反应......

编辑:控制台没有错误,选择器很好,因为插件工作正常.

只有一件事对我有用 - "改变".

这里有si文档:https://github.com/brianreavis/selectize.js/blob/master/docs/events.md (我也不明白"params" - 关于需求是什么以及他们做了什么)

任何提示,想法?请它让我高兴...


编辑:好的我知道了!SO - 解决方案:


在初始化selectize.js中:

$("input[name='addTask[users]']").selectize({

    valueField: 'email',
    labelField: 'name',

    onType : eventHandler('onType'), // <----- this added

    //... more options like render... 

});
Run Code Online (Sandbox Code Playgroud)

和初始化之前:

var eventHandler = function(name) {
    return function() {
        alert(name + ' ' + arguments['0']);  // name of event + typed string
    };
}; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery selectize.js

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