laravel5.5

1. 安裝好以後,把根目錄中的.env.example改爲.env (而且能夠配置數據庫信息),訪問就好啦!php

控制器位置在app/http/controller目錄下  模型層中安裝的時候沒有統一目錄,是根據本身的習慣建個模型層就ok啦!或者在app目錄下好比:User.php 視圖層位於resources目錄下laravel

路由位於route目錄下  數據庫的配置文件在config目錄下的database.php裏sql

  Laravel提供了3種操做數據庫方式:DB facade(原始方式)、查詢構造器和Eloquent ORM。數據庫

2.數據庫操做之DB facadeapp

在app->Http->Controllers目錄下新建一個控制器,代碼以下:this

<?php
namespace App\Http\Controllers;
use App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use App\Http\model\Test;
class IndexController extends Controller {
 
    /**
     * 顯示首頁。
     *
     * @return Response
     */
    public function index(){
        //查詢數據
        $Test = new Test();
        $list = $Test->readTest();
 
        //添加
        //$sql="insert into think_test (name,email) values ('lee','lee@gmail.com')";
        //$result=DB::insert($sql);
        $array_data=array();
        $array_data[0]['name']='tom';
        $array_data[0]['email']='tom@gmail.com';
        $array_data[1]['name']='jerry';
        $array_data[1]['email']='jerry@gmail.com';
        $result=DB::table('think_test')->insert($array_data);
        //dump($result);exit;
        if($result===false){
            echo 'insert error';exit;
        }
 
        //列表
        /*$sql="select name from think_test where id>1 order by id desc limit 0,20";
        $list=DB::select($sql);*/
        /*$list=DB::table('think_test')->select('id','name','email')->where('id', '>', 1)->offset(2)->limit(2)->orderBy('id', 'desc')->get()->toArray();
        $list=$this->object_to_array($list);*/
 
        //單行
        $info= DB::table('think_test')->where('id','>', '1')->first();
        $info=$this->object_to_array($info);
 
        //單字段
        $email = DB::table('think_test')->where('id','=', '3')->value('email');
 
        //指定字段增長或減小
        //$result=DB::table('think_test')->where('id','=', '1')->increment('votes', 5); //指定字段增長,返回的是影響的行數...
        //$result=DB::table('think_test')->where('id','=', '1')->decrement('votes', 5); //指定字段減小,返回的是影響的行數...
 
        //刪除
        //$result=DB::table('think_test')->where('id','>', '8')->delete();    //返回影響的行數
 
        //清空表 刪減表
        //$result=DB::table('think_test')->truncate();    //成功清空時返回null
        return view('index',compact('title','list','info','email'));
    }
 
}

 3.數據庫操做之 - Eloquent ORM 模型的創建及查詢數據。laravel所自帶的Eloquent ORM 是一個ActiveRecord實現,用於數據庫操做。每一個數據表都有一個與之對應的模型,用於數據表交互。 spa

相關文章
相關標籤/搜索