小编ken*_*in9的帖子

获取具有所有属性的Laravel模型

有没有办法在Laravel中检索具有所有属性的模型,即使它们是空的?它似乎只返回一个非空属性的模型.

原因是我有一个函数,如果模型中存在属性,将从数组更新模型属性.在设置之前,我使用property_exists()函数检查模型是否具有特定属性.数组键和模型属性应该匹配,因此它的工作方式.

如果模型已经设置了属性,它可以正常工作,因为该属性存在并从数组中获取值.但是,如果属性以前为null,则不会更新或设置任何内容,因为它无法通过property_exists()检查.

最终发生的事情是我有一个属性数组,然后可能有两个模型.我运行我的setter函数,传入attributes数组,并在每个单独的调用中传递每个对象.如果模型具有匹配属性,则会更新.

php model laravel eloquent laravel-5.1

16
推荐指数
2
解决办法
3万
查看次数

Lodash:过滤对象数组并检查是否为空

我刚开始使用lodash并拥有这个对象数组,其中一个属性有一个整数或为null.我知道如何过滤数组中的null项,但我如何检查它是否为空?

假设我有这样的事情:

var users = [
    { 'user': 'barney', 'default': 1 },
    { 'user': 'dino', 'default': 0 },
    { 'user': 'wilma', 'default': 1 },
    { 'user': 'fred',   'default': null }
];
Run Code Online (Sandbox Code Playgroud)

然后我想要这样的东西:

var notNullDefault = _.filter(sourceData, ['is_default', ! null ]); // objects with names barney, dino, wilma
var nullDefault = _.filter(sourceData, ['is_default', null ]); // object with name fred
Run Code Online (Sandbox Code Playgroud)

再一次,我是lodash的新手,所以也许有更好的方法来实现这一点.

提前致谢.

javascript arrays underscore.js lodash

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

AngularJS - $编译一个以对象作为属性参数的指令

当我$compile用来创建和绑定指令时,我怎样才能添加变量作为属性?变量是一个对象.

var data = {
    name: 'Fred'
};

var dirCode = '<my-directive data-record="data"></my-directive>';

var el = $compile(dirCode)($scope);

$element.append(el);
Run Code Online (Sandbox Code Playgroud)

myDirective期待:

...
scope: {
    record: '='
},
...
Run Code Online (Sandbox Code Playgroud)

我试过了

 `var dirCode = '<my-directive data-record="' + data + '"></my-directive>';` 
Run Code Online (Sandbox Code Playgroud)

相反也是.

javascript directive angularjs angularjs-directive

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

在AngularJS项目中使用Lodash是否有好处?

有没有人在现有的AngularJS项目中实施Underscore或Lodash以提升性能?如果是这样:

  • 这些变化是否值得注意或者您会推荐什么?
  • Lodash的哪些功能让您获得最大的好处?

我之前没有和Lodash玩过,并且正在研究它.但我通常喜欢学习一些东西,然后不久就会使用它,这样概念就更好了.如果我从实施Lodash中获得一些好处,那么我认为现在是学习它的好时机.

我通常需要执行诸如过滤或在某种集合中查找对象之类的功能,所以我认为这是我最能利用它的地方.

javascript underscore.js angularjs lodash

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

根据键的值合并数组

我有两个具有id键的数组数组,我想根据该数组的键和键值将数据合并在一起.数据看起来像:

    $color = [
        ['id' => 1, 'color' => 'red'],
        ['id' => 2, 'color' => 'green'],
        ['id' => 3, 'color' => 'blue'],
    ];

    $size = [
        ['id' => 1, 'size' => 'SM'],
        ['id' => 2, 'size' => 'XL'],
        ['id' => 3, 'size' => 'MD'],
        ['id' => 4, 'size' => 'LG'],
    ];

    $combined = [
        ['id' => 1, 'color' => 'red', 'size' => 'SM'],
        ['id' => 2, 'color' => 'green', 'size' => 'XL'],
        ['id' => 3, 'color' => 'blue', …
Run Code Online (Sandbox Code Playgroud)

php arrays collections array-merge laravel

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

Laravel 时间戳格式/JavaScript 日期

我环顾四周,但找不到以特定格式返回 Laravel 时间戳/日期时间的明确方法。它是如何保存在数据库中的对我来说并不重要,但是当我提取数据时,我想对其进行格式化,以便它可以被 JavaScript 解析。有人知道一种不需要创建多个访问器的好方法吗?

编辑:要添加更多细节,我实际上使用的是 AngularJS,并希望以某种格式返回日期,以便 Angular 及其日期过滤器可以理解它。使用当前格式,日期过滤器不起作用,因为它无法解析日期,据我所知。

javascript php datetime php-carbon laravel-5.1

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

php.ini 中的 max_input_vars 实际影响什么,什么是安全的高值?

我知道 php.ini 的值max_input_vars默认为 1000(我使用的是 5.6 版)。我的 POST 数据被截断了,所以我需要增加这个值。这确实解决了我的问题。在更改这些值时,我只是想了解它实际上具体影响了什么。

如果我向后端发送一组数据,这是否意味着它只能包含大约 1000 个元素?看起来我的表单总和没有达到 1000 个输入字段,所以我试图弄清楚这个数字是做什么用的。

我可以达到的安全高数是多少?10000会不会太高了?

php apache http-post

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

营销 API - 缺少系统用户权限,使用开发层

我们将营销 API 实施到公司的订单管理系统中,以自动创建广告活动。已创建具有适当权限的系统用户,并且集成已正常运行。我们仅将 API 用于我们自己的广告帐户和页面,当然我们拥有这些帐户和页面。“Facebook 应用程序”设置为实时模式,并且已经持续几周了。

但从今天开始,我们一直收到错误消息,指出需要ads_read和权限。ads_management果然,当我使用访问令牌调试器时,系统用户的访问令牌中确实缺少它们。

什么会导致系统用户突然失去这些权限?我们仍处于开发阶段,最近才达到请求标准访问所需的 1,500 次调用。到目前为止,这是我唯一能想到的,但这就是我们突然没有适当权限的原因,还是可能是其他原因?我没有在文档中看到任何地方,我们将在达到 1,500 次调用后失去这些权限,并且我计划接下来请求标准访问权限。

另外,我在不同的地方读到:“如果您的应用程序仅由您或少数人使用,则无需提交您的应用程序。” 这实际上就是我们的情况,因为我们仅使用系统用户进行 API 调用,并且只有少数用户与 Facebook 广告帐户绑定。那么,我们需要提交我们的应用程序进行审核吗?

提前致谢。

facebook facebook-graph-api facebook-permissions facebook-marketing-api

5
推荐指数
0
解决办法
370
查看次数

在输入路线之前加载路线数据的推荐方法?

在为给定路线渲染页面之前,我想首先同步获取必要的数据。理想情况下,我希望在页面组件中获取数据,但我不反对在路由器文件中执行此操作。我已经阅读并尝试了各种方法,但部分挑战来自于这样一个事实:构建组件的方法也有多种,并且某些功能的使用也各不相同。

就我而言,我使用 Composition API 和<script setup>语法构建单个文件组件。Vue Router文档链接讨论了“导航前获取”,我可以在其中找到beforeRouteEnterbeforeRouteUpdate,但这是使用选项 API 显示的。他们确实有Composition API的页面提到我可以使用onBeforeRouteUpdate,但它使用了该setup()函数。我想无论如何我都会尝试一下<script setup>

<script setup>
import { onBeforeRouteUpdate } from 'vue-router'

onBeforeRouteUpdate(() => {
  console.log('onBeforeRouteUpdate')
})
</script>
Run Code Online (Sandbox Code Playgroud)

然而,这并不执行。我尝试过的最接近的方法是在路由器中获取数据,使用守卫beforeEnter,并将数据设置到meta属性上,然后可以在组件中的路由实例上访问该属性:

beforeEnter: (to, from, next) => {
  fetch('https://pokeapi.co/api/v2/pokemon/ditto')
    .then(res => res.json())
    .then(res => {
    to.meta.pokemon = res;

    next();
  });
}
Run Code Online (Sandbox Code Playgroud)

但文档中注明的这一点beforeEnter仅在进入路线时触发。参数更改不会重新触发此操作,这意味着我必须在组件中的路线上设置一个观察程序。我还不如在组件本身中拥有所有这些逻辑。

我似乎找不到一个好的方法来做到这一点,但我可能忽略了一些事情。如果有人有一些指示或建议,我将不胜感激。提前致谢。

javascript vue.js vuejs3 vue-router4

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

多态关系是不好的做法吗?

我正在使用Laravel,碰到需要像多态关系一样的东西。简而言之,他们似乎完全可以解决我的需求,即能够根据类型存储不同的数据。

但是,我知道我将无法使用任何约束,例如外键。而且我已经读到它们本质上是反模式。但是我想知道其他人对此有何看法,以及是否有人在使用它们时没有问题。

否则,有没有其他方法可以实现多态关系提供的内容而无需实际使用它们呢?(使用Laravel)

mysql laravel laravel-5.1

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