【问题标题】:Laravel Eloquent - Using pivot table's id as a foreign key in another tableLaravel Eloquent - 使用数据透视表的 id 作为另一个表中的外键
【发布时间】:2015-07-04 07:54:18
【问题描述】:

LARAVEL 5

我有一个属于其他几个表的表,在向其中添加新记录的那一刻也需要所有其他表的 id,表结构是:

协议表:

  • user_id,
  • Client_id,
  • Owner_id,
  • property_id,
  • 日期,
  • ....(与此对话无关的所有其他列)

用户表:

  • 身份证,
  • ...

客户表:

  • 身份证,
  • 角色(可以是客户或所有者)
  • ...

属性表:

  • 身份证,
  • ...

与协议表建立关系的正确方法是什么?以及如何将数据插入/更新到协议表中?

什么是模型/控制器?

我尝试以这种方式手动更新它,但它只是将 0 插入记录中:(通过邮寄或会话发送的数据一切正常,但无法插入数据库)。

 $agreement= new RentalAgreement(array(

        'client_id'         =>  Session::get('client_id'),
        'owner_id'          =>  Session::get('owner_id'),
        'property_id'       =>  $request->property,
        'user_id'           =>  Auth::user()->id,
          .
          .
          .

这是数据库迁移:

Schema::create('rental_agreements', function(Blueprint $table)
    {
        $table->increments('id');
        $table->integer('client_id');
        $table->integer('owner_id');
        $table->integer('property_id');
        $table->integer('user_id');
        .
        .
        .

【问题讨论】:

    标签: database laravel eloquent laravel-5 pivot


    【解决方案1】:

    对于手动更新只需将列名称添加到模型的$fillable 列表中

    $fillable=[ 'client_id','user_id',........ ];
    

    【讨论】:

      猜你喜欢
      • 2020-12-30
      • 2021-02-06
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      相关资源
      最近更新 更多