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