假设我们有一个agents
表,其中有一quota
列并且与 之间存在多对多关系tickets
。使用 Laravel Eloquent ORM,我如何只选择“票证”数量少于或等于其“配额”的代理?
必须避免急切加载对象。
class Agent extends Model {
public function tickets()
{
return $this->belongsToMany(Ticket::class, 'agent_tickets')
->using(AgentTicket::class);
}
public function scopeQuotaReached($query)
{
// Does not work. withCount is an aggregate.
return $query->withCount('tickets')
->where('tickets_count', '<=', 'quota');
// Does not work. Tries to compare against the string "quota".
return $query->has('tickets', '<=', 'quota');
}
}
Run Code Online (Sandbox Code Playgroud)
有没有比使用DB::raw()
手动连接、分组和计数的查询更雄辩(双关语)的方法来解决这个问题?
我正在使用 select2 下拉菜单,并希望为每个选项设置不同的颜色。
例子:
<select class="select2" name="fruit">
<option class="red-option">Apple</option>
<option class="green-option">Kiwi</option>
<option class="blue-option">Grape</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我可以为渲染的选定选项着色,如下所示:
.select2-selection__rendered[title="Apple"] {
color: red !important;
}
Run Code Online (Sandbox Code Playgroud)
如何还为 select2 下拉列表中的选项着色 - 基于选项类('red-option')或值('Apple')?
PS:我使用 bootstrap 3.3 + jQuery,如果必须的话,不介意使用 JS 来执行此操作。
I have an input C file (myfile.c) that looks like this :
void func_foo();
void func_bar();
//supercrazytag
Run Code Online (Sandbox Code Playgroud)
I want to use a shell command to insert new function prototypes, such that the output becomes:
void func_foo();
void func_bar();
void func_new();
//supercrazytag
Run Code Online (Sandbox Code Playgroud)
So far I've been unsuccessful using SED or PERL. What didn't work:
sed 's|\n\n//supercrazytag|void func_new();\n\n//supercrazytag|g' < myfile.c
sed 's|(\n\n//supercrazytag)|void func_new();\1|g' < myfile.c
Run Code Online (Sandbox Code Playgroud)
Using the same patterns with perl -pe "....." didn't work either.
What am I missing ? I've …
我正在为jQuery Overlay提供自定义关闭按钮.
单击此按钮时,我想验证Overlay中的表单,并且当且仅当表单有效时才关闭Overlay .
示例(不起作用......总是关闭,无论如何)
$('.trigger[rel]').overlay(
{
close: '.ovclosebutton',
onClose: function()
{
if( validateSomething() )
this.getOverlay().close();
else
displayErrorInOverlayButDontCloseIt();
}
});
Run Code Online (Sandbox Code Playgroud)
我该如何实现这一目标?