我正在使用Laravel Eloquent查询构建器,我有一个查询,我希望WHERE在多个条件下有一个子句.它有效,但它并不优雅.
例:
$results = User::where('this', '=', 1)
->where('that', '=', 1)
->where('this_too', '=', 1)
->where('that_too', '=', 1)
->where('this_as_well', '=', 1)
->where('that_as_well', '=', 1)
->where('this_one_too', '=', 1)
->where('that_one_too', '=', 1)
->where('this_one_as_well', '=', 1)
->where('that_one_as_well', '=', 1)
->get();
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来做到这一点,还是我应该坚持这种方法?
我试图找出是什么目的Model::unguard();,并Model::reguard();在在DatabaseSeeder.php文件中附带Laravel.我在laravel的网站上浏览了种子文档并用谷歌搜索但是徒劳无功.
那么目的是Model::unguard();什么?假设Model::reguard();恰恰相反.
为什么使用变量:contains()不起作用?有没有办法使它工作?filter('contains()')也没用.
<h2>Test</h2>
<div>Test</div>
var model = $('h2').text();
//variable doesn't work
$('div:contains(model)').css('background','yellow');
//obviously, string works
$('div:contains("Test")').css('background','yellow');
Run Code Online (Sandbox Code Playgroud) 我想测试一个Vue.js组件,但我失败了.简单地说,我正在设置一个组件属性,我想断言它设置正确.如果这很重要,模块将加载导出,并使用Webpack输出JS.
// component
exports = module.exports = {};
module.exports = {
data: function () {
return {
active: false
};
},
methods: {
'close': function () {
console.log(this.active); // -> true
this.active = false;
console.log(this.active); // -> false
}
}
};
// component-test
var modal = require('../../resources/src/js/components/_component.js');
var assert = require('assert');
describe('close()', function () {
beforeEach(function () {
modal.data.active = true;
});
it('should set modal to inactive', function () {
console.log(modal.data.active); // -> true
modal.methods.close();
console.log(modal.data.active); // -> true
assert.equal(modal.data.active, …Run Code Online (Sandbox Code Playgroud) 我试图模仿的行为overflow-y:hidden来overflow-x,但它不具有相同的行为方式.overflow-x:hidden不允许滚动(通过拖动鼠标).
请参阅:http://jsfiddle.net/Gxm2z/
#container {
width: 300px
}
#modules {
height: 50px;
padding: 5px;
white-space: nowrap;
overflow-y: hidden;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
}
.module {
display: inline-block;
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
background: #ddd;
}
Run Code Online (Sandbox Code Playgroud)
如果没有滚动条,我怎样才能获得相同的结果?我没关系javascript/jQuery插件.
计划是使用箭头,也许是自定义滚动条
我的每个语句只会影响最后一个元素.我想猜测它与我的变量逻辑有关,但我不知道这有多大意义,因为我使用$(this)在该语句中进行定位
JS
$("form").each( function() {
$this = $(this);
$submit = $this.find('.submit');
$textarea = $this.find('textarea');
$submit.attr("disabled", "disabled");
$textarea.keyup(function(){
var validated = true;
var validated = ($textarea.val().length === 0) ? false : true;
if(validated) {
$submit.removeAttr("disabled");
} else {
$submit.attr("disabled", "disabled");
}
});
$textarea.trigger('keyup');
});
Run Code Online (Sandbox Code Playgroud)
基本HTML:
<form>
<textarea rows="13"></textarea>
<button class="btn submit">Chercher</button>
</form>
<form>
<textarea rows="13"></textarea>
<button class="btn submit">Chercher</button>
</form>
Run Code Online (Sandbox Code Playgroud) 我正在尝试在carouFredSel的当前幻灯片中添加一类"active",我无法让它工作.我最接近它的工作是将它添加到第一张幻灯片上,使用trigger("currentVisible"),但它不会更新.
救命!谢谢 :)
我在PHP中看到一种我不理解的行为.这里是 :
foreach($food as $fruit) {
$fruit["banana"] = "yummy";
dd($fruit); /* returns "banana" => "yummy" */
}
dd($fruit); /* returns "banana" => "yummy" */
dd($food[0]); /* doesn't return "banana" => "yummy" as I expect it to */
Run Code Online (Sandbox Code Playgroud)
为简单起见,我将所有的die dump取消注释,但当然我只是逐个运行它们.
为什么我的推动不会影响整个阵列?
该数组看起来像这样
array(2) {
[0]=> array(2) {
["id"]=> string(1) "1"
["name"]=> string(7) "Something"
}
[1]=> array(2) {
["id"]=> string(1) "2"
["name"]=> string(5) "Somewhere"
}
}
Run Code Online (Sandbox Code Playgroud) jquery ×3
php ×3
javascript ×2
arrays ×1
caroufredsel ×1
contains ×1
css ×1
each ×1
eloquent ×1
html ×1
laravel ×1
laravel-5 ×1
mocha.js ×1
unit-testing ×1
vue.js ×1