小编And*_*kiy的帖子

PHP7.2 缺少国际扩展

我正在尝试运行使用locale_accept_from_httpintl 扩展中的函数的php 应用程序。我的 php 版本是7.2,我收到一个错误:Call to undefined function locale_accept_from_http();

我在尝试:

1.安装扩展sudo apt-get install php-intl。错误是:

无法安装某些软件包。这可能意味着您请求了一个不可能的情况,或者如果您使用的是不稳定的发行版,则某些必需的包尚未创建或已从 Incoming 中移出。以下信息可能有助于解决这种情况:

以下软件包具有未满足的依赖项: php-intl : 依赖项:php7.1-intl 但不会安装 E: 无法纠正问题,您持有损坏的软件包。

2. 在 php.ini 中启用 intl 扩展。 我收到警告:

PHP 警告:PHP 启动:无法加载动态库“intl”

使用此扩展的正确方法是什么php7.2

php intl php-7.2

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

jQuery数据表。初始化表时设置列的默认搜索值

我在1.10.15服务器端处理中使用数据表。我想在表初始化时为列搜索设置值。我尝试了这个但没有成功:

$('#dataTable').DataTable({
    ...
    columns:[
        ....
        {name:'name', search:{value:'q'}}
        ....
    ]
});
Run Code Online (Sandbox Code Playgroud)

jquery datatables

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

如果外部 ID 作为属性传递,则防止在工厂中创建关系模型

让我们假设这个工厂:

后工厂.php

$factory->define(Post::class, function (Faker $faker) {
    return [
        'title'=>$faker->word,
        'user_id'=>factory(User::class)->create()->id
    ];
});
Run Code Online (Sandbox Code Playgroud)

然后我像这样使用它:

$user = factory(User::class)->create();
factory(Post::class, 5)->create(['user_id'=>$user->id]);
Run Code Online (Sandbox Code Playgroud)

我希望将创建 1 个用户和 5 个帖子。但实际上数据库中有6个用户,因为PostFactory无论是否user_id通过都会创建用户。

如果user_id属性传递给create方法,有没有办法阻止创建新用户?

factory laravel laravel-5.6

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

为 Angular 8 测试设置顺序

我的一项测试随机失败。我想设置一些调试顺序,因为默认情况下测试使用种子随机运行。我试图在karma.conf.js或设置种子数,random: false但没有效果。我使用默认测试配置并使用ng test. 我的变化karma.conf.js

client: {
   ...
   random: false,
   //or
   seed: '71384' 
   ...
}
Run Code Online (Sandbox Code Playgroud)

karma-jasmine angular angular-test angular8

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