小编Dan*_*ira的帖子

从选择列表中选择选项时如何触发Vue事件

JSFiddle:https://jsfiddle.net/qc7yqvvs/

当我使用鼠标单击某个选项时,它可以工作,但如果我使用箭头键导航选项,它将不会更新multiplier.指南只有:click事件,我试过:select,:enter和其他人,但他们似乎不存在.

html javascript vue.js vue-component

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

Laravel 5.4 - 如何对急切加载关系进行分页

我有以下代码来检索给定部分的线程及其评论及其喜欢。它有效,但我想对结果进行分页。

return $this->threads()->where('state', '=', 'active')->with('comments.likes')->get();
Run Code Online (Sandbox Code Playgroud)

一种方法是这样做,但它会导致大量查询,因为它不急于加载。

return $this->threads()->where('state', '=', active)->paginate(5);
Run Code Online (Sandbox Code Playgroud)

有什么方法可以急切加载所有数据并利用 Laravel 的分页魔法?

pagination relationship eager-loading laravel

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

同时使用 Laravel 强制转换和修改器

这是我的角色模型的一部分:

namespace App;

use App\Traits\Permissions;
use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
    use Permissions;

    /**
     * {@inheritDoc}
     */
    protected $casts = [
        'permissions' => 'array',
    ];
}
Run Code Online (Sandbox Code Playgroud)

这是我的权限特性:

namespace App\Traits;

trait Permissions
{
    public function setPermissionsAttribute($permissions)
    {
        ksort($permissions);

        $this->attributes['permissions'] = $permissions;
    }
    /**
     * Adds a permission.
     *
     * @param  string $permission
     * @param  bool $value
     * @return void
     */
    public function addPermission($permission, $value = true)
    {
        if (!array_key_exists($permission, $this->getAttribute('permissions'))) {
            $this->setAttribute('permissions', array_merge($this->getAttribute('permissions'), [$permission => $value]));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这将引发以下异常: …

php attributes mutators ksort laravel

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