首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel雄辩的拯救关系模型失败

Laravel雄辩的拯救关系模型失败
EN

Stack Overflow用户
提问于 2016-08-17 05:47:19
回答 2查看 87关注 0票数 1

我有拉勒维尔雄辩的Collage

代码语言:javascript
复制
class Collage extends Model
{

    /**
     * Get the User that owns this Collage.
     */
    public function user()
    {
        return $this->belongsTo('App\User');
    }
}

拼贴迁移模式

代码语言:javascript
复制
Schema::create('collages', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->unsigned();
            $table->string('name')->nullable();
            $table->timestamps();
        });

User

代码语言:javascript
复制
class User extends Authenticatable
{
    /**
     * Get all Collages that belongs to this User.
     */
    public function collages()
    {
      return $this->hasMany('App\Collage');
    }
}

但当我在小叮当上这么做

代码语言:javascript
复制
$user = App\User::find(1)->first();
$collage = new App\Collage;
$collage->name = 'Collage';
$collage->user = $user;

//and save
$collage->save();

抛出错误QueryException

代码语言:javascript
复制
General error: 1 table collages has no column named user
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-17 06:39:37

Change

代码语言:javascript
复制
$collage->user = $user

代码语言:javascript
复制
$collage->user_id = $user->id
票数 1
EN

Stack Overflow用户

发布于 2016-08-17 06:10:34

更新架构以建立关系,

代码语言:javascript
复制
Schema::create('collages', function (Blueprint $table) {
    $table->increments('id');
    $table->integer('user_id')->unsigned();
    $table->foreign('user_id')->references('id')->on('users');
    $table->string('name')->nullable();
    $table->timestamps();
});

这样,Laravel雄辩者就会自动提及这段关系。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38988935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档