Laravel 5 入门介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.数据库操作
Laravel 让连接数据库和执行查找变得相当容易。数据库相关配置文件都在 config/database.php。 在这个文件你可以定义所有的数据库连接,以及指定默认的数据库连接。 默认文件中已经有所有支持的数据库系统例子了。 目前 Laravel 支持四种数据库系统: MySQL、Postgres、SQLite、以及 SQL Server。 Laravel支持读写分离配置
更新数据表中的数据 DB::table('users') ->where('id', 1) ->update(['votes' => 1]); 自增或自减一个字段的值 DB::table('users')->increment('votes'); DB::table('users')->increment('votes', 5); DB::table('users')->decrement('votes'); DB::table('users')->decrement('votes', 5); 也能够同时指定其他要更新的字段: DB::table('users')->increment('votes', 1, ['name' => 'John']); 删除数据表中的数据 DB::table('users')->where('votes', '<', 100)->delete(); 删除数据表中的所有数据 DB::table('users')->delete(); 清空数据表 DB::table('users')->truncate();
wk.baidu.com
4.整合Smarty模板
安装smarty,执行命令
composer require latrell/smarty dev-master 执行composer update 更新依赖包 然后在config/app.php里面注册smarty
'providers' => [
// ... 'Latrell\Smarty\SmartyServiceProvider', ]
1.安装
因为国内网络被墙,不能直接安装 ,需要安装composer来安装项目。安装完成composer 后配置全量中国镜像:http://pkg.phpcomposer.com/ 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令: composer config -g repositories.packagist composer http://packagist.phpcomposer.com 镜像配置完成后,切换到你想要放置该网站的目录下(如 /var/sites等),运行命令: composer create-project laravel/laravel www 5.1.4 composer create-project laravel/laravel 项目文件夹 laravel版本 然后将网站根目录配置为 www/public。
我们加了两个键值到配置文件 数组中: read 及 write,这样 就实现了读写分离。
6.1数据库基本操作
执行 Select 查找:$results = DB::select('select * from users where id = ?', [1]); select 方法会返回一个 array 结果。
6.1数据库查询构造器用法
添加数据进数据表
DB::table('users')->insert( ['email' => 'john@example.com', 'votes' => 0] ); 如果数据表有自动递增的ID,可以使用 insertGetId 添加数据并返回该 ID: $id = DB::table('users')->insertGetId( ['email' => 'john@example.com', 'votes' => 0] ); 添加多个数据进数据表 DB::table('users')->insert([ ['email' => 'taylor@example.com', 'votes' => 0], ['email' => 'dayle@example.com', 'votes' => 0] ]);
资源文件目录,可存放包含LESS、SASS、CoffeeScript在内的原始资源文件,视图文件也在这
该目录下包含Laravel源代码和第三方依赖包
详细目录介绍 http://zoufeng.me/2015/07/22/laravel5-1-dir-analysis/
3.配置
1.数据库配置
项目生成的时候会生成‘.env’文件 Laravel 5 把数据库配置的地方改到了 `www/.env`,打开这个文件,编辑下面四项,修改为 正确的信息:
5.路由、控制器及视图简介
使用php artisan命令创建Controller 命令 php artisan make:controller AdminController 创建的controller包含基本的方法(index、show、create等) php artisan make:controller AdminController –plain 创建不包含任何方法的Controller文件
然后运行php artisan vendor:publish
生成smarty配置文件 到此smarty就整合进来了
5.路由、控制器及视图简介
Laravel应用的 大多数路由都将在 app/Http/routes.php 中定义,大多数基本的 Laravel 路由 都只接受一个 URI 和 一个 闭包(Closure) 参数。下面是一个简单的GET路由: Route::get('/', 'WelcomeController@index'); 1. Route: 声明一个路由; 2. get:即定义一个GET路由,除get外,还有post、put、delete路由; 3. /:即指向网站 4. WelcomeController@index:前面为控制器,后面是调用控制器中的方法 该路由是用户访问根目录 / 时,执行控制器WelcomeController中的index方法。
方法中除了可以返回字符串,也能返回json数据(API开发)或html、tpl等视图文件等 返回视图文件同时返回数据的方法: Return view(‘视图名称’,’data’) Return view(‘视图名称’)->with(‘data’,$data); Data可以为字符串、数组等 视图页面直接使用smarty引擎获取数据展示 因为laravel数据库查询的结果是一个包含对象的数组 array(1) { [0]=> object(stdClass)#31 (1) { ["name"]=> string(24) "这是一个测试~~" } } 不能直接用{$data*‘name’+}或者{$data.name}来显示,正确的输出方法是:{$data->name}
执行 Insert 语法:DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);
执行 Update 语法:DB::update('update users set votes = 100 where name = ?', ['John']); 执行 Delete 语法:DB::delete('delete from users where id=?‘,*‘1’+); update 和 delete 语法会返回在操作中所影响的数据个数。 Laravel还为我们提供了更简单的数据操作“查询构造器” 数据库查询构造器 (query builder) 提供方便、流畅的接口,用来建立及执行数据库查找语法。 在你的应用程序里面,它可以被使用在大部分的数据库操作,而且它在所有支持的数据库 系统上都可以执行。
上面路由调用控制器app/Http/Controllers/WelcomeController.php中的index()方法: 该方法返回了一个welcome视图,该视图即为 resources/views/welcome.tpl(我们上面配置的Smarty模板视图文件)
5.路由、控制器及视图简介
Laravel 框架介绍
L ARAVEL 5 简介、搭建、配置
1.Laravel介绍
1.Laravel的安装 2.主要目录介绍
3.数据库配置
4.整合Smarty模板引擎 5.路由、控制器及视图简介 6.数据库的基本操作
1.Laravel介绍
Laravel是一个简单优雅的PHP Web开发框架,通过简单、高雅、表达式语法开发出很棒的Web应用, 拥有更富有表现力的语法、高质量的文档、丰富的扩展包,被称为“巨匠级PHP开发框架”。
从数据表中取得所有的数据列 $users = DB::table('users')->get(); foreach ($users as $user) { var_dump($user->name); } 从数据表中取得单一数据列 $user = DB::table('users')->where('name', 'John')->first(); 从数据表中取得单一数据列的单一字段 $name = DB::table('users')->where('name', 'John')->pluck('name'); 取得单一字段值的列表 $roles = DB::table('roles')->lists('title'); 这个方法将会返回数据表 role 的 title 字段值的数组。你也可以通过下面的方法,为返回的数组指定自定义键值。 $roles = DB::table('roles')->lists('title', 'name');
特点:
• • • • • • • • 强大的路由系统 高质量的文档 合理的 ORM model 层, Eloquent ORM Blade 模板引擎 migration 数据库版本系统 和 seeding artisan命令行工具, 高度自动化 使用包管理器 Composer 扩展 ,有丰富的扩展包 完全开源、托管在GITHUB上
2.主要目录介绍
包含Controller、Model、路由等在内的应用目录,大部分业务将在该目录下进行
HTTP传输层相关的类目录,控制器、中间件、路由等, 所有关于http请求有关的处理都在http目录中
各种配置文件的目录
网站入口,应当将ip或域名指向该目录而不是根目录。 可供外部访问的css、js和图片等资源皆放置于此
谢谢收看,请多指教