laravel4获取模型外的最后一个插入ID

时间:2014-09-05 21:04:02

标签: php mysql json laravel

我正在上传图像并返回带有图像数据的json数组,如宽度,大小等

    $json = ImageUpload::handle(Input::file('filedata'));
    if ($json !== false) {
         $this->imageModel->create($this->user, $json);
        return Response::json($json, 200);
    }

现在,这个create方法只需通过laravel eloquent模型将新数据插入数据库。我想不出一种方法,插入数据,返回刚刚插入的数据的id,并以某种方式合并json数组并将其与其他json数据一起返回?希望这是有道理的。

1 个答案:

答案 0 :(得分:1)

你不能这样做吗?

$json = ImageUpload::handle(Input::file('filedata'));

if ($json !== false) 
{
   $image = $this->imageModel->create($this->user, $json);

   $json = ['image_id' => $image->id, 'upload' => $json];

   return Response::json($json, 200);
}

编辑:

另外,这个方法是什么?

$this->imageModel->create($this->user, $json);

Eloquent create()或存储库或其他东西?如果这是Eloquent,你可能在这个方法中遇到问题,因为create接受一个数组作为参数,它应该是:

$this->imageModel->create(['user' => $user, 'json' => $json]);