我正在开发一个预订表单,其中包含的数据将填充两个表,用户和预订表。在控制器中我获取输入字段并首先插入用户字段,然后我为预订插入插件但我需要刚刚插入的用户的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。有什么想法?
提前致谢
答案 0 :(得分:1)
你指错了。
$newUser = User::create(...);
$insertedUserId = $newUser->id;
您的$User = new User;
毫无意义,因为它只是初始化emty用户对象,但User::create
向DB发送查询以存储数据并返回插入的对象。