在 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) 当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 事件,这意味着永远不会执行方法中的代码。从我看到的assertDispatched和assertNotDispatched方法仅适用于伪造的事件。有没有一种方法可以断言是否不触发特定事件Event::fake?
在尝试使用Julia 1.0时,我注意到我可以做这样的事情:
x\y = 1
然后REPL显示:
\ (generic function with 1 method)
这意味着它是一个有效的任务(口译员不会抱怨).然而x,y和x\y所有仍然不确定.
这种表达的含义是什么?
使用 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)
现在我必须遍历类别,然后获取产品并将其传递给视图?知道如何以有效的方式做到这一点吗?
eloquent ×1
javascript ×1
julia ×1
laravel ×1
laravel-5 ×1
laravel-5.5 ×1
php ×1
phpunit ×1
unit-testing ×1
vue.js ×1
vuex ×1