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

PHP - 将多维关联数组的键字符串转换为数字

我有一个多维关联数组,如下所示:

$type = Array(
  [unit-1] = Array(
    [taxon-1] = Array(
      [0] = Array(
        [a] = 1,
        [b] = 1,
        [c] = 'string1'
      ),
      [1] = Array(
        [a] = 1,
        [b] = 1,
        [c] = 'string2'
      ),
    ),
    [taxon-2] = Array(
      [0] = Array(
        [a] = 1,
        [b] = 2,
        [c] = 'string3'
      ),
      [1] = Array(
        [a] = 1,
        [b] = 2,
        [c] = 'string4'
      ),
    ),
  [unit-2] = Array(
    [taxon-1] = Array(
      [0] = Array(
        [a] = 2,
        [b] …
Run Code Online (Sandbox Code Playgroud)

php associative-array key-value multidimensional-array

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

Laravel vs Codeigniter - 在Laravel中获得CI的HMVC功能

如果我没有误会,Laravel的Bundles应该类似于Codeigniter的Hierarchical MVC triad.我有一个用CI构建的项目,我想将它迁移到Laravel,所以我试图匹配一些功能.在CI中,只需安装HMVC扩展,创建适当的文件夹结构,您就可以访问新创建的控制器了.但是在Laravel中,在创建一个包之后,你需要application/bundles.php通过添加来注册它

return array('newbundle'),
Run Code Online (Sandbox Code Playgroud)

有没有办法让我自动注册我的捆绑包目录中存在的所有(有效)捆绑包?就像在,无需显式注册每个新包.换句话说,我想让bundle更加动态,这样我就可以复制一个bundle,将它粘贴到另一个项目中并立即开始使用它.

作为一个附带问题,有没有人知道使用Laravel捆绑软件实现WordPress插件的"正确"方式:显示捆绑包中安装的所有捆绑包的列表,但只激活(注册)所选的那些?

bundle codeigniter hmvc laravel

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

Laravel,删除记录时更新所有关系

我有两个模型,PositionUser. 他们One to many之间有关系。

当我删除一个职位时,我希望所有相关用户都从该职位上分离并附加到另一个职位(由 id 找到)。

我确信这很简单,但我尝试在foreach循环中进行,但没有成功:

public function postDelete($position)
{
    $positionMembers = $position->users()->get();

    foreach ($positionMembers as $member) {
        $member->position_id = '4';

        // fixed copy/paste var name error
        $member->save()
    }

    // Was the position deleted?
    if($position->delete()) {
        // Redirect to the position management page
        return Redirect::to('admin/positions')->with('success', Lang::get('admin/positions/messages.delete.success'));
    }

    // There was a problem deleting the position
    return Redirect::to('admin/positions')->with('error', Lang::get('admin/positions/messages.delete.error'));
}
Run Code Online (Sandbox Code Playgroud)

我也试过:

$member->position()->associate($this->position->find(4));
Run Code Online (Sandbox Code Playgroud)

但它也不起作用。position_id 字段始终保持不变。有没有更推荐的方法?

php one-to-many laravel eloquent

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

REGEX - 每4个字符后插入一个空格,每40个字符后插入一个换行符

我有一个巨大的字符串(22000+个字符)的编码文本.代码由数字[0-9]和小写字母[az]组成.我需要一个正则表达式在每4个字符后插入一个空格,并在每个四十个字符后插入一个换行符[\n].有任何想法吗?

regex insert

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

如何使用 nth-child() 选择一个 div?

我有这样的 HTML 结构:

<section id="main-content" class="photo-grid">
    <h2>Photos</h2>

    <div class="col-1-4">
            <a href="#">
                <p>File 503</p>
                <img src="#" />
            </a>
    </div>

    <div class="col-1-4">
            <a href="#">
                <p>File 508</p>
                <img src="#" />
            </a>
    </div>

    <div class="col-1-4">
            <a href="#">
                <p>File 505</p>
                <img src="#" />
            </a>
    </div>

    <div class="col-1-4">
            <a href="#">
                <p>File 525</p>
                <img src="#" />
            </a>
    </div>

    <br clear="all" />
</section>
Run Code Online (Sandbox Code Playgroud)

我想为不同的 .col-1-4 元素设置不同的 CSS 属性。如何使用 :nth-child() 选择它们?

我试过#main-content:nth-child(n).photo-grid:nth-child(n),但这似乎不起作用。

html css css-selectors

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

Laravel,Datatables,关系计数列

我有两个模型,User并且它们之间TrainingMany to many关系.我正在使用Laravel Datatables包显示所有用户的表.这是数据控制器方法(检索查询结果并创建Datatables表)的方式如下所示:

public function getData()
{
    $users = User::select(array('users.id', 'users.full_name', 'users.email', 'users.business_unit', 'users.position_id'))
        ->where('users.is_active', '=', 1);

    return \Datatables::of($users)
        ->remove_column('id')
        ->make();
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能添加一列到创建的表,该表显示关系的总数为每个用户(也就是,有多少Training小号是否每个User都有)?

php datatables laravel eloquent laravel-datatables

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

在FAT32静音系统上npm安装失败

我正在尝试npm install在FAT32驱动器上的文件夹中运行,这是我得到的错误:

$ npm install
/work/sites/project
??? (empty)

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm ERR! Linux 4.8.0-27-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8
npm ERR! path ../semver/bin/semver
npm ERR! code EPERM
npm ERR! errno -1
npm ERR! syscall symlink

npm ERR! Error: EPERM: operation not permitted, symlink '../semver/bin/semver' -> '/work/sites/project/node_modules/accord/node_modules/.bin/semver'
npm ERR!     at …
Run Code Online (Sandbox Code Playgroud)

node.js npm npm-install

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

尝试在 AWS 上启动时 docker-compose 返回错误

我想将我的服务器部署到 AWS EC2 实例。当我在 ssh 控制台中输入“sudo docker-compose up”时,出现以下错误:

错误:对于 nginx 无法启动服务 nginx:OCI 运行时创建失败:container_linux.go:345: 启动容器进程导致“process_linux.go:430: 容器初始化导致 \"rootfs_linux.go:58: 挂载 \\"/home/ubuntu /site/nginx/default.conf\\“到rootfs \\”/var/lib/docker/overlay2/b24f64910c6ab7727a4cb08afac0d034bb759baa4bfd605466ca760359f411c2/merged\\“在\\”/var/lib/docker/overlay2/b24f64910c6ab7727a4 cb08afac0d034bb759baa4bfd605466ca760359f411c2/合并/etc/ nginx/conf.d/default.conf\\" 导致 \\"不是目录\\"\"": 未知:您是否尝试将目录挂载到文件上(或反之亦然)?检查指定的主机路径是否存在并且是预期的类型

这是我的 docker-compose.yml 文件:

version: '2'

networks:
    SRVR:

services:
    nginx:
        image: nginx:stable-alpine
        container_name: SRVR_nginx
        ports:
            - "8080:80"
        volumes:
            - ./code:/code
            - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
            - ./nginx/logs:/var/log/nginx
        depends_on:
            - php
        networks:
            - SRVR

    php:
        build: ./php
        container_name: SRVR_php
        volumes:
            - ./code:/code
        ports:
            - "9000:9000"
        networks:
            - SRVR
Run Code Online (Sandbox Code Playgroud)

相同的 docker-compose.yml 在运行 Ubuntu 操作系统的本地计算机上运行良好。EC2 实例还运行 Ubuntu 操作系统。

nginx amazon-web-services docker docker-compose

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