gpt4 book ai didi

php - 使用 Eloquent ORM/laravel 准备好的声明

转载 作者:可可西里 更新时间:2023-11-01 08:16:18 25 4
gpt4 key购买 nike

我是 laravel 的新手,将其用作输入查询:

DB::table('user_input')->insert(array(
array('fname' => Input::get('Name'),'lname' => 'no','email' => Input::get('E-Mail'),'date_from' => $from_date,'date_to' => $to_date,'phone' => Input::get('Phone'),'message' => Input::get('Message'),'ip_address' => Request::getClientIp(), 'newsletter' => Input::get('Sign-up'))

));

在标准 php 中我绝不会那样做,因为查询似乎没有准备好,我将用户输入直接放入上面的查询中。

Eloquent ORM 中是否有我未识别的自动准备,或者我如何使用 Eloquent 编写准备好的语句?

最佳答案

Eloquent 在幕后使用 PDO 风格的预处理语句来防止诸如 sql 注入(inject)之类的事情。默认情况下,Eloquent 模型还可以防止批量分配。除非您特别注意数据库中应保护的列或相反的列(应可填充的列),否则将抛出异常。

http://laravel.com/docs/4.2/eloquent#mass-assignment

如果想深入挖掘,可以看类

/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php` 

看看 laravel 如何在 Eloquent 中构建查询。

关于php - 使用 Eloquent ORM/laravel 准备好的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27131856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com