我是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编写准备好的语句?
Query\Builder
的插入方法,甚至不涉及 Eloquent 功能。另一方面,Eloquent 依赖于其自己的Eloquent\Builder
类后面的Query\Builder
。 - Jarek Tkaczykuser_input
表的模型吗?如果有,那么只需使用Model::create(['fname' => ... ])
方法即可。但是,请注意您需要将这些字段设置为“fillable”才能保存它们。如果没有,那么肯定无法使用Eloquent完成此任务 :) - Jarek Tkaczyk