小编Met*_*ani的帖子

Laravel验证 - 如何检查给定数组中是否存在值?

所以,好吧我从验证文档中尝试了很多规则,但都给了我同样的错误说法

数组到字符串转换

这是我添加数组的方式:

$this->validate($request,[
                'employee' => 'required|in:'.$employee->pluck('id')->toArray(),
            ],[
                'employee.in' => 'employee does not exists',
            ]);
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一点的任何提示?

我创建了一个自定义验证器,但仍然传递数组似乎是不可能的

php arrays validation laravel laravel-5.2

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

HMR 未使用 Angular CLI 更新视图

我最近将我的 angular 应用程序更新到了最新版本。经过一夜的错误噩梦,除了 HMR 之外,我让一切正常。我被它深深地困住了。以下是我根据 Angular CLI wiki 上的 HMR 故事进行的配置:

angular.json

      "build": {
              "configurations": {
                "hmr": {
                  "fileReplacements": [
                    {
                      "replace": "src/environments/environment.ts",
                      "with": "src/environments/environment.hmr.ts"
                    }
                  ]
                }
              }
            },
 "serve": {
          "configurations": {
            "hmr": {
              "hmr": true,
              "browserTarget": "appHit:build:hmr"
            },
          }
        },
Run Code Online (Sandbox Code Playgroud)

hmr.js

import { NgModuleRef, ApplicationRef } from '@angular/core';
import { createNewHosts } from '@angularclass/hmr';

export const hmrBootstrap = (module: any, bootstrap: () => Promise<NgModuleRef<any>>) => {
  let ngModule: NgModuleRef<any>;
  module.hot.accept();
  bootstrap().then(mod => ngModule = mod);
  module.hot.dispose(() => …
Run Code Online (Sandbox Code Playgroud)

webpack-hmr angular-cli angular angular-cli-v6

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

用于存储计划/cron 作业的数据库结构?

我遇到了一个问题。在应用程序的数据库中,我有一个schedule表,用于存储用户提供的时间表。例如

  • 日常的
  • 每周
  • 每周两次
  • 每周的第 3(或任何用户选择的)天
  • 每个月
  • 一个月两次
  • 每个月的 x 天
  • 每年 x 个月

等等。然后,这些时间表将提供参考点来安排不同的任务或确定它们的重复性。

我想不出合适的数据库结构。我能得到的最好的是有一个包含以下列的表格:

  • 星期
  • 类型

然后将指定的时间表存储在相关列中并提供类型。例如,每周可以像周列中的 1 和 1(重复整个的指定值)或类似的东西。

这种方法的问题是这个表将被非常频繁地使用,并且检索到的数据不会很简单。需要计算才能知道计划类型,因此需要复杂的数据库查询来获取每种类型的计划。

如果可以提供任何其他方法,我将在 Laravel 应用程序中实现它。这是一个 SAAS 应用程序,其中包含与日程表相关的大量数据。

任何帮助将不胜感激。谢谢

mysql database database-design scheduler laravel

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

有没有办法避免数字到字符串转换和嵌套循环以提高性能?

我刚刚在网上进行了一次编码测试,这个问题真的让我很困扰。我的解决方案是正确的,但因未优化而被拒绝。问题如下:

编写一个combineTheGivenNumber带两个参数的函数:

  1. numArray: 数字[]
  2. num: 一个号码

该函数应该检查所有可能导致数字等于的连接对num并返回它们的计数。

例如,如果numArray= [1, 212, 12, 12]& num= 1212 那么我们将有3from 的返回值combineTheGivenNumber

对如下:

  1. numArray[0]+numArray[1]
  2. numArray[2]+numArray[3]
  3. numArray[3]+numArray[2]

我为此目的编写的函数如下:

function combineTheGivenNumber(numArray, num) {
  //convert all numbers to strings for easy concatenation
  numArray = numArray.map(e => e+'');
  //also convert the `hay` to string for easy comparison
  num = num+'';
  let pairCounts = 0;
  
  // itereate over the array to get pairs
  numArray.forEach((e,i) => {
    numArray.forEach((f,j) => …
Run Code Online (Sandbox Code Playgroud)

javascript optimization performance

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