【发布时间】:2016-03-12 11:18:54
【问题描述】:
我想按用户创建一个类别的帖子,我的表
user
id_user
category
id_category
post
id_post
user_id
category_id
这是我的模型
//User.php
public function post()
{
return $this->hasMany('App\Post');
}
//Post.php
public function user()
{
return $this->belongsTo('App\User');
}
//Category.php
public function post()
{
return $this->hasMany('App\Post');
}
还有Request:
//CreatePostRequest.php
class CreatePostRequest extends Request {
public function authorize()
{
return true;
}
public function rules()
{
return [
'title' => 'required:min',
'description' => 'required',
'category_list' => 'required'
];
}
}
我试过了
$post= Auth::user()->post()->create($request->all());
但出现错误“SQLSTATE[23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(laravelproj.posts,CONSTRAINT posts_category_id_foreign FOREIGN KEY(category_id)参考categories (id_category) ON DELETE CASCADE) (SQL: insert into posts (title, description, user_id, updated_at, created_at) 值(可以买东西Lorem ipsum dolor坐) amet4, 2015-12-08 06:47:42, 2015-12-08 06:47:42, ?, ?))”。
如何解决这个问题?抱歉英语不好
【问题讨论】:
-
抱歉,已更新
标签: php laravel laravel-5 eloquent