【发布时间】:2018-04-23 21:58:21
【问题描述】:
我想在page_master 表中存储一个外键,而外键来自business_master 表。
这是我的控制器方法:
$page = new Page();
$page->page_name = Input::get('page_name');
$page->page_url = Input::get('page_url');
$page->business()->business_id;
$page->save();
$resultArray = ['status' => 1, 'message' => 'Page url added!', dataArray' => $page];
我的 page_master 模型:
protected $table = 'page_master';
protected $fillable = ['business_id','page_url','page_name'];
public function business()
{
return $this->hasMany('App\Business','business_id','id');
}
这里的外键是business_id,但是当我提出这个请求时,它说:
ErrorException:未定义属性:Illuminate\Database\Eloquent\Relations\HasMany::$business_id
如何将 business_id 存储为外键?任何帮助将不胜感激!
$table->increments('id');
$table->integer('business_id')->unsigned();
$table->string('page_url')->unique();
$table->string('page_name');
$table->tinyInteger('is_live')->nullable();
$table->timestamps();
【问题讨论】:
-
不,这里没问题
-
请提供任何其他解决方案
-
请提供
Page模型的迁移。 -
我添加迁移请看
标签: php laravel foreign-keys