繁体   English   中英

如何编写纯查询脚本select,在laravel中更新删除和插入?

[英]how to write pure query script select, update delete and insert in laravel?

我是 laravel 的新手,我不想浪费时间寻找 eloquent 脚本来运行我的复杂查询脚本,有什么适合我的方法吗? 只需编写查询脚本(选择、插入、更新、删除)到 laravel 项目,一切都按我的意愿工作吗?

下面是我的 select 数据示例代码,我想用纯查询脚本替换 eloquent

function getClaim(){
        $data_claim = \App\ClaimModel::all();
        return response()->json(
            [
                "message" => $data_claim
            ]
        );
    }
    $users = DB::select('select * from users where active = ?', [1]);

    return view('user.index', ['users' => $users]);

做这个

插入查询

$insert = DB::insert("insert into some_table (col1, col2, col3) values ('value1', 'value2', 'value3')");

Select 查询

$results = DB::select("select * from some_table where some_col = 'some_value'");

更新查询

$update = DB::update("update some_table set col1 = ? , col2 = ? where col3 = ?", ['value1' , 'value2', 'value3']);

删除查询

$delete = DB::delete('delete from some_table where col = ?',['value']);

您也可以一次删除多行。 喜欢

$delete = DB::delete('delete from users where id = ?',[1, 2, 3]);

你可以这样做

对于 Select 查询

$users = DB::select('select * from users where active = ?', [1]);

对于更新查询

$affected = DB::update('update users set votes = 100 where name = ?', ['John']);

对于删除查询

$deleted = DB::delete('delete from users');

对于插入查询

DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM