http://my.oschina.net/tongjh/blog/194231
http://baike.baidu.com/view/1020297.htm
一、laravel路由(应用中的大多数路由都会定义在 app/routes.php 文件中)
routes.php
1 |
Route::get('/test','TestController@index'); |
一个路由就定义好了,当访问 http://xxx.com/public/index.php/test 时就会去找 app/controllers/TestController.php的index方法
TestController.php
1 |
class TestController extends Controller{ |
2 |
public function index(){ |
一个控制器就建立好了,控制器也可以设置闭包,也可以设置别名
1 |
Route::get('user/profile', array('as' => 'profile', function() |
更多路由请看手册: http://www.golaravel.com/docs/4.1/routing/
二、模型
普通数据库操作
1 |
$results = DB::select('select * from users where id = ?', array(1));//查 |
2 |
$results = DB::insert('insert into users (id, name) values (?, ?)', array(1, 'Dayle'));//增 |
3 |
$results = DB::update('update users set votes = 100 where name = ?', array('John'));//更新 |
4 |
$results = DB::delete('delete from users where id = ?',array(1));//删 |
查询生成器
02 |
$obj = DB::table('archives')->select('archives.*','arctype.typename')->where('archives.id','>',2)->join('arctype','arctype.id','=','archives.typeid','left')->orderBy('archives.id','desc')->skip(10)->take(5)->get();//查多条数据 |
03 |
$obj = DB::table('archives')->where('typeid','=','1')->orderBy('id','desc')->first();//查询一条数据 |
05 |
$sql = DB::table('archives') |
06 |
->where('typeid', '=', 1) |
07 |
->orWhere(function($query) |
09 |
$query->where('id', '>', 2) |
10 |
->where('title', '<>', 'Admin'); |
12 |
->get();//sql语句: select * from `la_archives` where `typeid` = 1 or (`id` > 2 and `title` <> 'Admin') |
14 |
$users = DB::table('archives')->count();//查总数 |
15 |
$price = DB::table('archives')->max('id');//查最大值 |
16 |
$price = DB::table('archives')->min('id');//查最小值 |
17 |
$price = DB::table('archives')->avg('id');//查平均值 |
18 |
$total = DB::table('archives')->sum('id');//查和 |
20 |
$data = array('title'=>'标题八','body'=>'内容八','typeid'=>2); |
21 |
$obj = DB::table('archives')->insert($data); |
23 |
$data2 = array('title'=>'标题九','body'=>'内容九','typeid'=>2); |
24 |
$obj = DB::table('archives')->where('id',2)->update($data2); |
26 |
$obj = DB::table('archives')->where('id','>','100')->delete(); |
//模型(app/models/Archives.php)
1 |
class Archives extends Eloquent{ |
2 |
protected $table = 'archives';//表名 |
3 |
public $timestamps = false;//不自动维护更新时间 |
//模型操作和普通SQL查询一样
1 |
$arr = Archives::select('archives.*','arctype.typename')->where('archives.id','>',2)->join('arctype','arctype.id','=','archives.typeid','left')->orderBy('archives.id','desc')->skip(0)->take(10)->get(); |
2 |
$data = array('title'=>'新标题','body'=>'新内容'); |
3 |
$arr = Archives::where('id','=',2)->update($data); |
三、视图(app/views/home/test.blade.php)
2 |
foreach($items as $k=>$v){ |
控制器中
1 |
public function test(){ |
2 |
$data = Archives::select('*')->get(); |
3 |
return View::make('home.test')->with('items',$data); |
- 转载ASP.NET MVC 和ASP.NET Web Form简单区别
转载原地址 http://www.cnblogs.com/lei2007/p/3315431.html 概论: Asp.net 微软 提供web开发框架或者技术.分Web Form和ASP.NET ...
- 转载 ASP.NET MVC中使用ASP.NET Identity
转载原地址: http://blog.jobbole.com/90695/ 在之前的文章中,我为大家介绍了OWIN和Katana,有了对它们的基本了解后,才能更好的去学习ASP.NET Identit ...
- 转载ASP.NET MVC中Session的处理机制
本文章转载自 http://www.cnblogs.com/darrenji/p/3951065.html ASP.NET MVC中的Session以及处理方式 最近在ASP.NET MVC项目中 ...
- 【转载】【MVC 学习 Razor语法】
Razor是MVC3中才有的新的视图引擎.我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指令.而MVC3以后有了一套新的使用@标记的Razor语法,使用起来更灵活 ...
- [转载] ASP.NET MVC (一)——深入理解ASP.NET MVC
个人认为写得比较透彻得Asp.net mvc 文章,所以转载过来,原文链接在最后: ASP.NET vs MVC vs WebForms 许多ASP.NET开发人员开始接触MVC认为MVC与ASP.N ...
- 转载——Asp.Net MVC+EF+三层架构的完整搭建过程
转载http://www.cnblogs.com/zzqvq/p/5816091.html Asp.Net MVC+EF+三层架构的完整搭建过程 架构图: 使用的数据库: 一张公司的员工信息表,测试数 ...
- 《转载》Spring MVC之@RequestBody, @ResponseBody 详解
引言: 接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody.@ResponseBody的具体用法和使用时机: 简介: @RequestBody 作 ...
- 【转载】Spring MVC 整合 Freemarker
前言 1.为什么要使用Spring MVC呢? 2.为什么要使用Freemarker呢? 3.为什么不使用Struts2呢? 此示例出现的原因就是发现了struts2的性能太差,所以学习Spring ...
- [转载]Spring Web MVC Framework
Required Configuration You need to map requests that you want the DispatcherServlet to handle, by us ...
随机推荐
- 让你不再纠结GitHub:Git起步
一.关于版本控制 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.我们通常仅对保存着软件源代码的文本文件做版本控制,但实际上,你可以对任何类型的文件进行版本控制. 采用版本控制 ...
- [Cycle.js] Read effects from the DOM: click events
So far we only had effects that write something to the external world, we are not yet reading anythi ...
- Gunplot 命令大全
在linux命令提示符下运行gnuplot命令启动,输入quit或q或exit退出. plot命令 gnuplot> plot sin(x) with line linetype 3 linew ...
- TableView数据源方法的执行顺序
UITableView显示数据的过程 1.调用一次tableView:numberOfRowsInSection:方法确定行数 2.调用多次tableView:heightForRowAtIndexP ...
- JS--显示类型转换Number—隐式类型转换
显示类型转换 (强制类型转换):Number()parseInt()parseFloat() Number是整体转换--能够把一个看起来像数字的字符串转成数字--尽量去转换能转的都转了 var a = ...
- 转载 Silverlight实用窍门系列:1.Silverlight读取外部XML加载配置---(使用WebClient读取XAP包同目录下的XML文件))
转载:程兴亮文章,地址;http://www.cnblogs.com/chengxingliang/archive/2011/02/07/1949579.html 使用WebClient读取XAP包同 ...
- ANSI与UINCODE编码
简要说明: ANSI是一种字符代码,为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符. Uincode(统一码.万国码.单一码)是计算机科学领域里的一项业界标 ...
- [Leetcode] Merge Sorted Array (C++)
我在Github上新建了一个解答Leetcode问题的Project, 大家可以参考, 目前是Java 为主,里面有leetcode上的题目,解答,还有一些基本的单元测试,方便大家起步. 题目: Gi ...
- hadoop集群中的日志文件
hadoop存在多种日志文件,其中master上的日志文件记录全面信息,包括slave上的jobtracker与datanode也会将错误信息写到master中.而slave中的日志主要记录完成的ta ...
- WordPress插件制作教程(八): 最后总结
WordPress插件教程最后一篇,还是为大家简单的做下总结.这次插件制作教程讲的内容和知识点个人觉得不是很多,因为插件制作不单单是这些内容,它涉及的知识很多很多,不是说你会一些函数就可以做出一个好的 ...