当前位置: 首页 > 知识库问答 >
问题:

如何在Laravel中返回当前插入的行数据?

微生慈
2023-03-14

我已经使用laravel雄辩的方法在db中插入了一行。参见下面的代码

public function store() {
    $language = new languages;
    $language -> languages = Input::get('languages');
    $language -> created_by =  Auth::user()->id;
    $language -> updated_by = Auth::user()->id;
    if( $language -> save() ) {
        $returnData = languages::where("id","=",$language -> id) -> get();
        $data = array ("message" => 'Language added successfully',"data" => $returnData );
        $response = Response::json($data,200);
        return $response; 
    } 
}

我希望从表中插入最后一行,但我的响应包含空数据。请指导获取数据的正确方法?

共有1个答案

辛渝
2023-03-14

就快到了:您需要调用first()来获得一行。但是,由于您使用的是eloquent,因此可以调用find()方法

public function store() {
    $language = new languages;
    $language->languages = Input::get('languages');
    $language->created_by =  Auth::user()->id;
    $language->updated_by = Auth::user()->id;
    if($language->save()) {
        $returnData = $language->find($language->id);
        $data = array ("message" => 'Language added successfully',"data" => $returnData );
        $response = Response::json($data,200);
        return $response; 
    } 
}
 类似资料:
  • 我有一个插入行的查询 我正在使用RxJava在后台线程上执行查询: 目前,它成功返回为插入的DAO新创建的主键。如何返回整个插入的行,而不使用新的行ID执行第二次查询? 在postgreql我会做这样的事情: 不知道如何使用房间图书馆

  • 问题内容: 在Laravel中,有一个函数,可以使用户返回上一页。在一个函数中是否可以多次返回用户两次或多次?我试过了 但它似乎不起作用。 问题答案: 否,但是您可以使用会话系统来保存2-3-4页的URL。使用facade或helper来缩短语法: 并使用它:

  • 问题内容: 通常,我可以在MySQL表中插入一行并取回。但是,现在,我想将许多行批量插入表中并获取ID数组。有人知道我该怎么做吗? 有一些类似的问题,但并不完全相同。我不想将新ID插入任何临时表;我只想找回ID数组。 我可以从批量插入中检索lastInsertId吗? 带有last_insert_id()的MySQL多行插入选择语句 问题答案: 旧线程,但只是研究了一下,所以去了:如果您在最新版本

  • 当用户登录时,被设置,但是返回null。 这意味着我必须在需要访问用户的属性或方法的任何地方这样做: 有什么更好的解决方案?我是否可以在BaseController中设置,然后通过

  • 问题内容: 我正在使用HSQL数据库进行测试。我想要独立的db文件。但是现在我很难在HSQL中获取最后插入的行ID(自动增量-身份)。我如何获得身份证? 问题答案: 在没有给出表模式的情况下,编写查询来执行此操作非常困难,但是类似以下内容: