小编Mig*_*ens的帖子

Laravel嵌套关系

我在使用非常嵌套的关系在laravel中正常工作时遇到了很多麻烦.

想要的行为如下,

我按ID选择一个事件,我想看看哪些人订阅了它. 现在问题是事件和人之间有一些表格.

这是有效的查询!

SELECT persons.id, 
       persons.firstname, 
       persons.lastname, 
       event_scores.score 
FROM   events 
       JOIN cities 
         ON cities.id = events.city_id 
       JOIN companies 
         ON cities.id = companies.city_id 
       JOIN persons 
         ON companies.id = persons.company_id 
       JOIN event_scores 
         ON event_scores.person_id = persons.id 
WHERE  event_scores.event_id = 1 
GROUP  BY persons.id 
Run Code Online (Sandbox Code Playgroud)

这些是我的关系

事件模型

class Event extends Eloquent
{
    protected $table = 'events';

    public function city()
    {
        return $this->belongsTo('City');
    }
}
Run Code Online (Sandbox Code Playgroud)

城市模型

class City extends Eloquent
{
    protected $table = 'cities';

    public function companies()
    {
        return $this->hasMany('Company'); …
Run Code Online (Sandbox Code Playgroud)

php mysql database laravel

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

Codeigniter资产文件夹的最佳实践

我对codeigniter相当新,但我学得很好,我要添加一个css,images,js,...文件夹,但我不知道在哪里放它

有人告诉我要制作一个"公共"文件夹

system
application
public
    css
    images
Run Code Online (Sandbox Code Playgroud)

然后在你的index.php(在公共文件夹中)进行相应的调整

$ system_path ='../system'; $ application_path ='../application';

但当我这样做时,我得到一个404(不是ci 404,但是真的没有找到)

任何人都知道我可能做错了什么?谢谢!

php codeigniter

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

系统中缺少所请求的PHP扩展dom

所以我刚刚安装了Scotchbox(一个流浪汉设置). https://github.com/scotch-io/scotch-box

当我收到以下错误时,我正在尝试安装作曲家依赖项.

Problem 1
- phpunit/php-code-coverage 4.0.8 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- phpunit/php-code-coverage 4.0.8 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- phpunit/php-code-coverage 4.0.8 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- Installation request for phpunit/php-code-coverage (locked at 4.0.8) -> satisfiable by phpunit/php-code-coverage[4.0.8].
Run Code Online (Sandbox Code Playgroud)

我试过的

一些其他线程建议这包含在php-xml包中.我尝试安装这个

sudo apt-get install php7.0-xml
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

但那没用.知道其他解决方案可能有用吗?我开始拔头发了.

php composer-php

13
推荐指数
5
解决办法
3万
查看次数

Laravel获得了一系列关系项目

我坚持这个看似简单的任务.

我有一个用户,有很多商店有很多产品..

我正在尝试为某个用户获取所有产品.

这是有效的,并将商店与他们的产品一起归还

\Auth::user()->shops()->with('products')->get();
Run Code Online (Sandbox Code Playgroud)

但我需要一个只收集产品的集合.我尝试了以下但是它搞乱了查询

\Auth::user()->shops()->with('products')->select('products.*')->get();
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?谢谢!

php laravel eloquent

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

Laravel Composer看到错误的PHP版本

我正在尝试安装一个旧的Laravel项目.

当我运行composer install时,我收到以下错误

This package requires php >=5.6.4 but your PHP version (5.5.35) does not satisfy that requirement.
Run Code Online (Sandbox Code Playgroud)

我跑的时候

php -v
Run Code Online (Sandbox Code Playgroud)

我得到以下结果

PHP 7.1.10 (cli) (built: Oct 12 2017 14:00:12) ( ZTS )
Run Code Online (Sandbox Code Playgroud)

这是我的composer.json的内容

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.6.4",
        "doctrine/dbal": "^2.6",
        "guzzlehttp/guzzle": "^6.3",
        "intervention/image": "^2.4",
        "intervention/imagecache": "^2.3",
        "laravel/framework": "5.4.*",
        "laravel/tinker": "~1.0",
        "laravelcollective/html": "^5.4",
        "maatwebsite/excel": "^2.1",
        "sentry/sentry-laravel": "^0.8.0",
        "spatie/laravel-glide": "^3.2",
        "spatie/laravel-permission": "^2.6",
        "spatie/laravel-pjax": "^1.3"
    },
    "require-dev": {
        "fzaninotto/faker": …
Run Code Online (Sandbox Code Playgroud)

php laravel composer-php

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

Laravel UTF-8到数据库

我正在使用Eloquent将一个新人保存到我的数据库中.人名包含特殊字符é,但不提交.这是我的步骤和结果.

echo Input::get('firstname'); // Miguél
Run Code Online (Sandbox Code Playgroud)

这给了我这个

米格尔

当我开始使用雄辩时,会发生以下情况.

$person = new Person();
echo $person->firstname = Input::get('firstname'); 
Run Code Online (Sandbox Code Playgroud)

这产生以下结果

migul

知道可能出了什么问题吗?这些是laravel中的配置设置

在此输入图像描述

这是我在phpmyadmin中的数据库

在此输入图像描述

谢谢

php laravel eloquent

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

Webpack 导入的模块不是函数

我有一个包含 index() 方法的存储库(在 MenuRepository.js 文件中),当我尝试从 Vue 实例中的 mount() 函数调用该方法时,出现以下错误

在此处输入图片说明

这之前一直有效,所以我无法想象发生了什么..这是我的Vue实例的代码。

class MenuRepository {
  async index () {
    const result = await Nova.request().get('/')
    return result.data
  }
}

export default MenuRepository
Run Code Online (Sandbox Code Playgroud)

这是Vue文件

import MenuRepository from '../repositories/MenuRepository'

export default {
  async mounted () {
    try {
      const menus = await MenuRepository.index()
    } catch (err) {
      console.error(err)
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

webpack vue.js

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

转换其中包含对象的对象

我有以下键/值对象

form: {
  id: {value: this.item.id, hidden: true},
  title: {value: this.item.title},
  translations: {
    en: {
      locale: {value: 'en', hidden: true},
      name: {value: 'Hello World'}
    },
    nl: {
      locale: {value: 'nl', hidden: true},
      name: {value: 'Hallo Wereld'}
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

因此,每个键都有一个带有值和隐藏属性的对象,我将坚持如何实现以下目标。 转换嵌套对象,以便每个键都具有它的值。不是具有价值和隐藏的对象。对我来说,最大的问题是它是嵌套的。因此它必须递归地工作。

这是理想的最终结果

form: {
  id: this.item.id,
  title: this.item.title,
  translations: {
    en: {
      locale: 'en',
      name: 'Hello World'
    },
    nl: {
      locale: 'nl',
      name: 'Hallo Wereld'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我试过了

使用Object.keys(form).map(...)的组合,它为我提供了每个项目的键,但是恐怕这将无法递归工作。

javascript ecmascript-6

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

Create an empty two dimensional array in Javascript, with keys

I'm trying to create a matrix in Javascript, but one which has predefined keys for the X and Y axis.

For example I have the following keys

const x = [2,4,6,8]
const y = [10,20,40,60,80]
Run Code Online (Sandbox Code Playgroud)

I found the following snippet which creates an empty two dimensional array with 4 rows and 5 columns

[...Array(4)].map(x=>Array(5).fill(0))       
Run Code Online (Sandbox Code Playgroud)

I'm wondering if it's possible to create these arrays (objects), but using provided keys to go with it.

So the end result would look like this. …

javascript arrays ecmascript-6

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

找不到Filemaker字段

我们(有)为客户使用filemaker,但是在添加请求时我们得到了一个字段not found错误.

这是我们正在使用的代码,它提供$ _POST值.(我知道我正在使用质量分配,但目前正处于测试阶段)

$newRequest = $fm->newAddCommand('REGISTRATIE', $_POST);
$return = $newRequest->execute();
Run Code Online (Sandbox Code Playgroud)

当我们打印结果时,$return我们得到以下错误,没有进一步的信息.

在此输入图像描述 知道什么可能是错的吗?

完整错误日志

http://pastebin.com/eqYHdDdT

php filemaker

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