Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel 4中,哪里是进行查询调用的最佳位置?_Php_Laravel_Submit - Fatal编程技术网

Php 在Laravel 4中,哪里是进行查询调用的最佳位置?

Php 在Laravel 4中,哪里是进行查询调用的最佳位置?,php,laravel,submit,Php,Laravel,Submit,首先,一切都有点混乱。有一些教程和完整的文档,但我觉得有些东西并没有按它应该的方式工作。现在我有点困惑和沮丧。我学会了如何写表单,如何用blade创建视图。如何管理迁移甚至种子。我知道如何创建新的控制器和简单的路由 但是伙计们。。。我需要一些建议,如果你愿意回答 我创建了一个带有视图的表单,例如该表单: {{Form::open(array('url' => 'person/confirm'))}} {{Form::label('firstname', 'Firstname:')}} {

首先,一切都有点混乱。有一些教程和完整的文档,但我觉得有些东西并没有按它应该的方式工作。现在我有点困惑和沮丧。我学会了如何写表单,如何用blade创建视图。如何管理迁移甚至种子。我知道如何创建新的控制器和简单的路由

但是伙计们。。。我需要一些建议,如果你愿意回答

我创建了一个带有视图的表单,例如该表单:

{{Form::open(array('url' => 'person/confirm'))}}

{{Form::label('firstname', 'Firstname:')}}
{{Form::text('firstname')}}

{{Form::label('lastname', 'Lastname:')}}
{{Form::text('lastname')}}

{{Form::label('company_name', 'Company name:')}}
{{Form::text('company_name')}}

{{Form::label('mail', 'Mail:')}}
{{Form::text('mail')}}

{{Form::label('phone', 'Phone:')}}
{{Form::text('phone')}}

{{Form::label('additional_phone', 'Additional phone:')}}
{{Form::text('additional_phone')}}

{{Form::label('city', 'City:')}}
{{Form::text('city')}}

{{Form::label('postalcode', 'Postalcode:')}}
{{Form::text('postalcode')}}

{{Form::label('address', 'Address:')}}
{{Form::text('address')}}


{{Form::label('notes', 'Notes:')}}
{{Form::text('notes')}}


{{Form::submit('Submit')}}

{{Form::close()}}
没什么特别的,只是一种基本的形式。如果我呼叫submit,它将带我到person/确认路线。它将是这样的:

Route::post('person/confirm', function(){

   $input = Input::all();

    DB::table('humanity')->insert(

       array('firstname' => $firstname);

    );

}
我知道这是错误的

如何从$input获取值

如何正确、安全地将其插入表中

打查询电话的最佳地点是哪里

最好在路由开始之前或下一个路由何时执行之前进行查询

最好在控制器函数中创建查询,并在路由中执行它,然后重定向到“message:Success”

类和模型到底是什么?我如何使用它们

我计划写一些系统,一天又一天,它让我更加病态而不是满足。有人说我把马车挂在星星上了


谢谢你的建议。

好的,首先,我建议你研究一下雄辩。Laravels ORM()

雄辩会让你做到这一点:

$human = new Human(Input::all());
$human->save();
但是我们可以回到这一点,这里的第一个问题是如何使用输入类。 真正的文档可以在laravel文档中找到,但这里有一个简短的指南

Input::get('firstname');            //gets the first name
Input::get('lastname');             //get doesn't refer to the method, "get" will retrieve from post or get.
Input::all();                       //will get you all input as an array - don't forget to validate
Input::except(array('csrf_token')); //will get you everything except for the 'csrf_token' as an array 

获得Laravel帮助的最佳方式之一是通过社区,社区很棒

#Laravel是一个许多开发人员在一起讨论框架的地方。许多人经常冒出头来寻找一些 救命啊

但是,IRC的实时聊天特性与在论坛上发帖等待回复形成鲜明对比


laravel的官方社区中心

如果论坛上有过多有用的工具,比如pastebin,你应该成为朋友


我建议的另一个资源是泰勒的书

这不是免费的,但很值得

由拉雷维尔的创造者撰写,这是一本关于 使用Laravel 4进行高级应用程序开发。了解 依赖注入、接口、服务提供者、实体设计和 更多信息,同时探索实际的、真实的代码示例。是否 您正在使用Laravel构建一个健壮的大型应用程序 框架,或者只是想提高你的软件设计水平,这个 这本书对你和你的团队都很有价值


看起来你有点不知所措,特别是你问了什么课

我建议暂时搁置Laravel(或任何框架),直到您对面向对象编程和体系结构模式(如MVC/MVP)有了坚实的理解。虽然Laravel resources将大大提高您的知识水平,但它几乎不足以创建结构良好的应用程序

以下是几本可能有用的书:


谢谢你的回答。这很有帮助。主要的问题是我应该在哪里调用query,我的意思是我必须用routes.php调用它,或者我可以使用Controller获得更干净的代码,对吗?我找到了以下代码:Route::post('admin',array('before'=>'auth','do'=>function(){$new_post=array('post_title'=>Input::get('post_title'),'post_body'=>Input::get('post_body'),);}$new post->save();return Redirect::to('/');它干净简单。但save()我认为是保存模型。如何在表中插入新的\u post?save()方法会将其插入表中,如果它是现有模型,则会对其进行更新。对于您的其他问题,是的,您可以使用控制器。事实上,“save()”方法正在为您执行查询。这是令人困惑的部分,因此save()方法将执行此操作,我假设它可以在任何地方调用,但出于令人尊敬的原因,在路由中除外。谢谢:)