Laravel框架学习笔记(二)项目实战之模型(Models)


Posted in PHP onOctober 15, 2014

在开发mvc项目时,models都是第一步。

下面就从建模开始。

1.实体关系图,

由于不知道php有什么好的建模工具,这里我用的vs ado.net实体模型数据建模

Laravel框架学习笔记(二)项目实战之模型(Models)

下面开始laravel编码,编码之前首先得配置数据库连接,在app/config/database.php文件

'mysql' => array(
  'driver' => 'mysql',
  'read' => array(
   'host' => '127.0.0.1:3306',
  ),
  'write' => array(
   'host' => '127.0.0.1:3306'
  ),
  'database' => 'test',
  'username' => 'root',
  'password' => 'root',
  'charset' => 'utf8',
  'collation' => 'utf8_unicode_ci',
  'prefix' => '',
 ),

配置好之后,需要用到artisan工具,这是一个php命令工具在laravel目录中

首先需要要通过artisan建立一个迁移 migrate ,这点和asp.net mvc几乎是一模一样

在laravel目录中 shfit+右键打开命令窗口 输入artisan migrate:make create_XXXX会在app/database/migrations文件下生成一个带时间戳前缀的迁移文件

代码:

<?php
 
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
 
class CreateTablenameTable extends Migration {
 
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
  
 }
 
 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
 
 }
 
}

看到这里有entityframework 迁移经验的基本上发现这是出奇的相似啊。

接下来就是创建我们的实体结构,laravel 的结构生成器可以参考http://v4.golaravel.com/docs/4.1/schema

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateTablenameTable extends Migration {

 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
  Schema::create('posts', function(Blueprint $table) {
   $table->increments('id');
   $table->unsignedInteger('user_id');
   $table->string('title');
   $table->string('read_more');
   $table->text('content');
   $table->unsignedInteger('comment_count');
   $table->timestamps();
  });

  Schema::create('comments', function(Blueprint $table) {
   $table->increments('id');
   $table->unsignedInteger('post_id');
   $table->string('commenter');
   $table->string('email');
   $table->text('comment');
   $table->boolean('approved');
   $table->timestamps();
  });

   Schema::table('users', function (Blueprint $table) {
   $table->create();
   $table->increments('id');
   $table->string('username');
   $table->string('password');
   $table->string('email');
   $table->string('remember_token', 100)->nullable();
   $table->timestamps();
  });
 }

 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
  Schema::drop('posts');

  Schema::drop('comments');

  Schema::drop('users');
 }

}

继续在上面的命令窗口输入php artisan migrate 将执行迁移

更多迁移相关知识:http://v4.golaravel.com/docs/4.1/migrations

先写到这里明天继续

PHP 相关文章推荐
综合图片计数器
Oct 09 PHP
PHP学习之PHP运算符
Oct 09 PHP
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
php 魔术方法详解
Nov 11 PHP
php上传文件常见问题总结
Feb 03 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 15 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 #PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 #PHP
php保存二进制原始数据为图片的程序代码
Oct 14 #PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 #PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 #PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 #PHP
PHP+jQuery 注册模块开发详解
Oct 14 #PHP
You might like
十天学会php(2)
2006/10/09 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
Python super()函数使用及多重继承
2020/05/06 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
母亲80寿诞答谢词
2014/01/16 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
干部培训自我鉴定
2014/01/22 职场文书
小学生美德少年事迹
2014/02/02 职场文书
《小池塘》教学反思
2014/02/28 职场文书
董事长秘书工作职责
2014/06/10 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
保安辞职信范文
2015/02/28 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
复兴之路观后感
2015/06/02 职场文书
毕业实习单位意见
2015/06/04 职场文书
初中政治教学工作总结
2015/08/13 职场文书
python Polars库的使用简介
2021/04/21 Python
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
Python echarts实现数据可视化实例详解
2022/03/03 Python
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers