在Eloquent ORM中是否有解决方案?
我有父母的角色:
Array ( [0] => 87, [1] => 65, ... )
Run Code Online (Sandbox Code Playgroud)
我想要选择表PRODUCTS其中parent_id列=数组中的任何id
表'用户':
|id|name|address|post_code|deleted_at|created_at|
Run Code Online (Sandbox Code Playgroud)
我想在'id'和'deleted_at'之间添加列'phone_nr'
是否可以通过Laravel 4.1迁移?
在我的组件中,我声明了一些这样的数据:
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则会出现错误 - 对象不可写。
我如何复制数据但没有参考?
如何将原始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 <em>*</em></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) 我在我的select标签上使用SumoSelect v3.0.3(它可以进行多选选项),但我在Android设备上处理事件时遇到问题.关闭时alert(),不会出现选择标记.
只需要任何调用我的函数或触发关闭相扑选择.在Android和桌面上......
有一个工作小提琴: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) 我需要更新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)所以我不理解并且卡住了:)
我正在使用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 min和maxoptions但它不起作用.
有任何想法吗?
我有基于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后问题仍然存在......
如果我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 …
嗨,我在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会对其进行编译,但是页面会加载旧文件...!
有史以来最糟糕的捆绑软件意味着更改文件名是基本的事情,在互联网上,如何解决它有很多方法,我一天又一天尝试了一次,直到我终于成功...
如何在"雄辩的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)
有任何想法吗?
我有基于 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: 无法克隆对象。
那么是否有任何选项可以存储过滤器状态以使其工作?
网络上是基本的水平导航面板,具有相对位置、显示块。滚动超过 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;):
或类似的替代品
但过渡不起作用...
有什么建议么?
我需要一些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)