小编foo*_*.ar的帖子

如何在 Laravel Eloquent 中将相关计数与自己的列进行比较?

假设我们有一个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()手动连接、分组和计数的查询更雄辩(双关语)的方法来解决这个问题?

php laravel eloquent

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

如何为每个 select2 选项使用不同的颜色?

我正在使用 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 来执行此操作。

html css jquery-select2 twitter-bootstrap-3

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

match and replace multiple newlines with a SED or PERL one-liner

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 …

perl replace newline sed multiline

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

如何有条件地关闭jQuery Overlay?

我正在为jQuery Overlay提供自定义关闭按钮.
单击此按钮时,我想验证Overlay中的表单,并且当且仅当表单有效时才关闭Overlay .

示例(不起作用......总是关闭,无论如何)

$('.trigger[rel]').overlay(
{
   close: '.ovclosebutton',
   onClose: function()
   {
      if( validateSomething() )
          this.getOverlay().close();
      else
          displayErrorInOverlayButDontCloseIt(); 
   }
});
Run Code Online (Sandbox Code Playgroud)

我该如何实现这一目标?

jquery conditional overlay callback

-1
推荐指数
1
解决办法
2480
查看次数