小编Ama*_*ade的帖子

在 vuex mapState 中访问 vue 方法

在 vuex mapState 中计算数据时,我有一项重要的任务要做。countAlerts每次数据改变时我都需要调用这个vue方法;要做到这一点,计算属性需要调用该方法,但this在使用 Insight vuex mapState 时范围没有 vue 方法。

export default {
  name: "Alerts",
  methods: {
    countAlerts(data, period) {
      /// DO SOMETHING, THEN RETURN DATA
      return data;
    }
  },
  computed: {
    ...mapState({
      foundation: state => state.insights.foundation,
      insights: state => {
        return state.insights.list.filter(al => {
          switch (state.insights.foundation.period) {
            case "daily":
               // ====>> NEED TO CALL METHOD HERE <<=====
              al = this.countAlerts(al, "daily");
              if (
                al.threeDayUp ||
                al.threeDayDown ||
                al.greatDayUp ||
                al.greatDayDown
              ) {
                return al;
              } …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuex

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

测试Eloquent Observer的方法是否触发事件

当Eloquent模型属性之一更新时,我正在使用的应用程序将触发一个事件。

Eloquent模型被调用Job,并且应该在更新属性JobCustomerTotalAmountDueChanged时触发duration。我在中有以下代码JobObserver

public function saved(Job $job)
{
    if ($job->isDirty('duration')) {
        event(new JobCustomerTotalAmountDueChanged($job));
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用进行测试时Event::fake,不会触发savedEloquent 事件,这意味着永远不会执行方法中的代码。从我看到的assertDispatchedassertNotDispatched方法仅适用于伪造的事件。有没有一种方法可以断言是否不触发特定事件Event::fake

php phpunit unit-testing laravel-5 laravel-5.5

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

在Julia中,x\y = 1的赋值是什么意思?

在尝试使用Julia 1.0时,我注意到我可以做这样的事情:

x\y = 1

然后REPL显示:

\ (generic function with 1 method)

这意味着它是一个有效的任务(口译员不会抱怨).然而x,yx\y所有仍然不确定.

这种表达的含义是什么?

julia

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

使用 Laravel 从数据透视表中搜索的最佳方法

使用 Laravel 从数据透视表中搜索。

这是我的表结构:

Product
id
name

Categories
id
name

product_category (Pivot table)

id
category_id
product_id

//products can have multiple categories 
Run Code Online (Sandbox Code Playgroud)

产品型号:

public function categories(){
     return $this->belongsToMany(Category::class, 'product_category');
}
Run Code Online (Sandbox Code Playgroud)

按类别 ID 搜索所有产品的最佳方法是什么?目前我正在这样做,这似乎不是一种有效的方式:

//Controller
$categories = product_category::where('category_id',1)->get();
Run Code Online (Sandbox Code Playgroud)

现在我必须遍历类别,然后获取产品并将其传递给视图?知道如何以有效的方式做到这一点吗?

laravel eloquent pivottable.js

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