Laravel迁移外键 - php

我正在尝试在Laravel中建立一些关系,我对关系和迁移有些困惑。这是我正在做的一个简单示例:

Users -> has_many -> Cats

因此,我的用户迁移文件与Cats的关系如下:

$table->foreign('cats_id')->references('id')->on('cats')

但是,当我运行迁移时,我得到:

Error: relation cats does not exist...

我是否需要在Users表之前建立Cats表?

我是否还需要指定两者之间的外部关系,或者如果模型包含“ hasMany”和“ belongsTo”,Laravel是否会在迁移时自动建立这些关系?

我真的需要迁移吗?

参考方案

您不能引用不存在的表。它与Laravel或Eloquent无关,这是(My)SQL。

首先创建父表users,然后创建子表cats引用第一个:

$table->foreign('user_id')->references('id')->on('users')

这就是User hasMany Cat的样子。 cats表具有引用users表的外键,而不是像您尝试过的那样。

检查对象是否已在集合中-Laravel - php

当我循环一系列不同的结果时,我希望将对象添加到新集合中。查询:$osRed = Item::where('category', 'Hardware') ->where(function ($query) { $query->where('operating_system', '…

Laravel 5错误报告抑制 - php

在Laravel 4中,抑制E_NOTICE消息很容易;我似乎无法做到这一点,因为如果我添加error_reporting(E_ALL ^ E_NOTICE) 它只是被覆盖的任何地方。这似乎发生在这里:(index.php)$response = $kernel->handle( $request = Illuminate\Http\Request::…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…