小编Том*_*раћ的帖子

Laravel,sync() - 如何同步数组并传递额外的数据透视字段?

官方Laravel文档具有以下sync()功能:

$user->roles()->sync( array( 1, 2, 3 ) );
Run Code Online (Sandbox Code Playgroud)

您还可以将其他数据透视表值与给定ID相关联:

$user->roles()->sync( array( 1 => array( 'expires' => true ) ) );
Run Code Online (Sandbox Code Playgroud)

在后一示例中,仅添加了一个枢轴行.我不明白的是,如果要同步多行,如何关联其他数据透视表记录?

提前致谢.

php pivot sync laravel eloquent

54
推荐指数
4
解决办法
7万
查看次数

为什么表CHARSET设置为utf8mb4,COLLATION设置为utf8mb4_unicode_520_ci

我最近注意到,当我开始一个新的WordPress项目时,我的表的排序自动从utf8_unicode_ci(我在从PhpMyAdmin创建新数据库时选择)变为utf8mb4_unicode_520_ci.

此外,我在PhpMyAdmin的常规设置下注意到,服务器连接排序规则默认为utf8mb4_unicode_520_ci.

我在Ubuntu 17.04上运行MySQL Server 5.7.17和PhpMyAdmin 4.6.6.

我的问题如下:

  1. 为什么会这样?
  2. 如果可能,我该如何防止这种情况?由于utf8mb4,我在将WP站点迁移到不支持它的旧MySQL服务器时遇到了问题.
  3. 第2点是可取的吗?使用charset utf8mb4优于utf8,以及整理utf8mb4_unicode_520_ci超过utf8_unicode_ci有什么好处?

mysql wordpress collation phpmyadmin character-encoding

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

如何在 WSL 2 下运行 docker-compose

根据Docker 文档,在 WSL v2 下使用 Docker 应该相当简单:

  1. 安装 WSL 2(确保满足所有前提条件);
  2. 安装 Docker Desktop 2.2.0 或更新版本;
  3. 在 Docker 设置 > 常规中启用“在没有 TLS 的情况下在 tcp://localhost:2375 上公开守护进程”和“启用基于 WSL 2 的实验引擎”;
  4. 确保您的 Linux 文件系统中没有安装与 Docker 相关的软件包。

完成所有这些后,我应该能够从我的 Linux 终端运行dockerdocker-compose命令。但我不是。我不断得到Command 'docker' not found, but can be installed with sudo apt install docker.io'

我究竟做错了什么?

virtual-machine docker docker-compose windows-subsystem-for-linux wsl-2

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

Eloquent ORM/Laravel - 使用自定义数据透视表结构

我正在尝试使用自定义数据库结构构建Laravel应用程序.我有表types,unitscontent,以及一个名为的数据透视表relations.relations表的结构是这样的:

---------------------------------------------
| id | relation_type | first_id | second_id |
---------------------------------------------
|  1 |   type_unit   |     1    |    2      |
---------------------------------------------
|  2 | unit_content  |     2    |    3      |
---------------------------------------------
Run Code Online (Sandbox Code Playgroud)

换句话说,前三个表之间具有多对多关系,第四个表是所有关系的数据透视表.如何在BelongsToMany此数据透视表结构中使用Eloquent 方法,即如何仅选择与给定关系相关的数据透视表的记录?例如,我将如何仅使用type_unit关系:

class Type extends Eloquent {

    public function units()
    {
        return $this->belongsToMany('Unit', 'relations');
    }

}
Run Code Online (Sandbox Code Playgroud)

但同时忽略unit_content关系?

pivot many-to-many laravel eloquent

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

Laravel - 调用未定义的方法TrainingFacade :: save()

我正在构建一个Laravel 4.2应用程序,我正在使用Creolab的模块包.这是一个用于管理公司培训的应用程序,因此我的模块称为培训.一切顺利,除了保存新创建的培训.我提交"创建新表单"时收到的错误是:

Call to undefined method Roche\Trainings\Facades\TrainingFacade::save()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这些是我的TrainingsController,Training Model,TrainingFacade,Trainings Service Provider路线.我没有尝试似乎解决它.

php namespaces inversion-of-control laravel laravel-4

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

Laravel Homestead 无法启动,总是进入“大师冥想”状态

我正在尝试在 DigitalOcean 的 Ubuntu 14.04 LEMP droplet上运行Laravel Homestead box。我正在关注这两个教程:

但是安装后我似乎无法启动盒子。我不断收到此错误消息:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'laravel/homestead'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Setting the name of the VM: homestead
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: …
Run Code Online (Sandbox Code Playgroud)

virtualbox vagrant digital-ocean homestead

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

Apache - localhost用于以http://folder.local访问文件夹的域

我在Ubuntu上运行XAMPP,我想为我的项目创建一个虚拟主机,这样我就可以将tld分配给我的服务器根目录(例如.local),并且可以通过URL访问其中的文件夹http://foldername.local.

另外,使用.htaccess http://someotherdomain.local重定向到/foldername服务器根目录中的路径会有多复杂?

xampp url virtualhost

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

Laravel,Faker - 增加生成的日期时间

我在 Seeder 中使用 Faker 包为训练事件生成假数据。

每个事件都有starts_atends_at字段。我想在生成的ends_at字段DateTime之后填充字段starts_at,最好是 1 到 8 小时,甚至固定的 1 小时差异也可以。

php datetime increment faker laravel

4
推荐指数
2
解决办法
7823
查看次数

PHP - 根据字段的值划分多维数组

我有一个初始数组:

$arr0 = array(
    0 => array(
        'a' => 1,
        'b' => 1
    )
    1 => array(
        'a' => 2,
        'b' => 1
    )
    2 => array(
        'a' => 3,
        'b' => 2
    )
    3 => array(
        'a' => 4,
        'b' => 3
    )
    4 => array(
        'a' => 5,
        'b' => 3
    )
);
Run Code Online (Sandbox Code Playgroud)

我希望根据字段 'b' 的成员值将其划分为单独的数组,如下所示:

// $arr1 contains $arr0[0] and $arr0[1] because their value of 'b' is 1.
$arr1 = array(
    0 => array(
        'a' => 1, …
Run Code Online (Sandbox Code Playgroud)

php arrays split multidimensional-array

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

Laravel,Faker - 在特定时间之前生成时间戳?

有没有办法在Faker00:00:00中生成和之间的时间?我试过这个:15:00:00

$time   = $faker->time( 'H:i:s', '15:00:00' );
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用。我不断获得00:00:00和之间的值23:59:59

php time limit faker laravel

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