Laravel 4获得了创建字段的id

时间:2014-05-22 21:43:11

标签: laravel controller laravel-4

我正在开发一个预订表单,其中包含的数据将填充两个表,用户和预订表。在控制器中我获取输入字段并首先插入用户字段,然后我为预订插入插件但我需要刚刚插入的用户的ID,我尝试了很多方法但没有成功,这是我在控制器中做了什么:

   $User = new User;
         User::create(array(
        'lastname'=>Input::get('lastname'),
        'name'=>Input::get('name'),
        'address'=>Input::get('address'),
        'cell_phone'=>Input::get('cell_phone'),
        'email'=>Input::get('email')

        ));

    // I try to get the inserted user id here
    $userInserted=$User->id;

    // And here I insert the booking with the user_id
    $Booking = new Booking;
    Booking::create(array(
        'apartment_id'=>Input::get('apartment_id'),
        'user_id'=>$userInserted,
        'date_ini'=>Input::get('date_from'),
        'date_fin'=>Input::get('date_to'),
        'stay_cost'=>Input::get('stay_cost'),
        'stay_days'=>Input::get('stay_days')

        ));

问题是我没有获得用户ID。有什么想法?

提前致谢

1 个答案:

答案 0 :(得分:1)

你指错了。

$newUser = User::create(...);
$insertedUserId = $newUser->id;

您的$User = new User;毫无意义,因为它只是初始化emty用户对象,但User::create向DB发送查询以存储数据并返回插入的对象。