【发布时间】:2017-10-09 05:56:22
【问题描述】:
我有一个简单的组模型和一个联系人模型。
Contact "belongsTo" 一个 Group 和 Group "hasMany" Contact。
因此我的文章迁移有一个名为“user_id”的外键。
*Group.php*
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Group extends Model
{
public function contacts()
{
return $this->hasMany('App\Contact', 'group_id');
}
}
Contact.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Contact extends Model
{
protected $fillable = ['name', 'company', 'email', 'phone', 'address', 'group_id'];
public function group()
{
return $this->belongsTo('App\Group', 'group_id');
}
}
*ContactsController.php*
public function create()
{
// return 'Create New Contact';
$groups = Group::all();
return view('contacts.create', ['groups' => $groups]);
}
【问题讨论】:
-
因此我的文章迁移有一个名为“group_id”的外键 * 错误抱歉!
-
清空具有外键的数据库表,然后运行迁移
-
运行迁移时会出现“[Symfony\Component\Debug\Exception\FatalThrowableError] Class 'CreateGroupsTable' not found”
-
` public function up() { Schema::create('contacts', function (Blueprint $table) { $table->increments('id'); $table->integer('group_id ')->unsigned()->default(0); $table->foreign('group_id')->references('id')->on('groups')->onDelete('cascade'); $ table->string('name'); $table->string('company'); $table->string('email'); $table->string('phone'); $table->string('地址'); $table->timestamps(); }); `
标签: php mysql laravel laravel-5.2