• PHP筆記



    前言因緣際會下還是開始學習php了。經歷了風風雨雨終於在今年暑假要去加拿大留學了,php會是第二年的其中一門必修課程,加上最近前端也真的蠻心累,也許有一門精進的後端語言,日後轉職會有更寬廣的道路,對自己說加油!

    一、註冊 API
    首先創建auth 的controlller

    php artisan make:controller API/AuthController

    在laravel 中 使用Eloquent ORM 來控制資料庫

    代碼如下:

    <?php
    
    namespace App\Http\Controllers\API;
    
    use App\Http\Controllers\BaseController;
    use Illuminate\Http\Request;
    
    use App\Models\User;
    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Hash;
    
    class AuthController extends BaseController
    {
        public function register(Request $requst)
        {
              $user = User::create([
                  'username' => $requst->input('username'),
                  'email' => $requst->input('email'),
                  'password' => Hash::make($requst->input('password')),
              ]);
              $token = $user->createToken('user_token');
              return $this->response([
                  'user' => $user,
                  'token' => $token
              ]);
            }
        }
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    現在來一步步拆解上方的代碼

    首先引入model User (laravel 預設Models 資料夾下有User.php) 使用該model的方法創建一個新的資
    User::create
    二、使用步骤
    1.引入库
    代码如下(示例):

    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt
    import seaborn as sns
    import warnings
    warnings.filterwarnings('ignore')
    import  ssl
    ssl._create_default_https_context = ssl._create_unverified_context
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.读入数据
    代码如下(示例):

    data = pd.read_csv(
        'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
    print(data.head())
    
    • 1
    • 2
    • 3

    该处使用的url网络请求的数据。

    補充:
    Eloquent ORM的基本使用方法
    notice: PK. = primary key

    // 拿User這個model舉例

    // 查詢PK = 1的資料
    User::find(1);

    // 查詢多筆資料 By PK欄位
    User::find([1, 2, 3]);

    // Where條件式,第一個參數為欄位名稱,第二個參數為值
    User::where(‘name’, ‘Yee’);

    // Where也可以這樣用
    User::where(‘age’, ‘>’, ‘18’);

    // Where還能這樣用 ((我最愛這方法XD
    q u e r y = [ [ ′ n a m e ′ , ′ = ′ , ′ Y e e ′ ] , [ ′ a g e ′ , ′ > ′ , ′ 1 8 ′ ] ] U s e r : : w h e r e ( query = [['name', '=', 'Yee'], ['age', '>', '18']] User::where( query=[[name,=,Yee],[age,>,18]]User::where(query);

    // 當然也有where NULL
    User::whereNull(‘name’)->get();
    User::whereNotNull(‘name’)->get();

    // Insert 的方法一
    $user = new User;
    $user->name = ‘Yee’;

    $user->save();

    // Insert 的方法二
    $attributes = [[‘name’=>‘Yee’, ‘email’=>‘yee@gmail.com’]];
    u s e r = U s e r : : c r e a t e ( user = User::create( user=User::create(attributes);

    // 兩個新增的方法都會讓 $user 擁有剛剛新增得值

    // Update 的方法一
    $user = User::find(1);
    $user->name = ‘Yee2’;
    $user->save();

    // Update 的方法二
    // where條件請參考上面的方法
    u s e r = U s e r : : w h e r e ( user = User::where( user=User::where(query)->update($attributes);

    // Delete 的方法,
    User::find(1)->delete();

  • 相关阅读:
    数字电路笔记总结(一)(数制与编码)
    蓝桥杯(修建灌木 C++)
    算法工程师跳槽至B站被原公司索赔200万,法院二审判决:无需赔偿
    Redis AOF重写原原理
    zookeeper客户端命令
    满载大模型技能干货的AI Day活动全新来袭
    Oracle RMAN 口令加密测试
    Pytorch学习系列--01基础&安装
    php文件操作
    数组中指针不同加1的区别
  • 原文地址:https://blog.csdn.net/tp27933/article/details/130331733