PHP筆記

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

一、註冊 API

首先創建auth 的controlller

php artisan make:controller API/AuthController

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

代碼如下:

java 复制代码
<?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
          ]);
        }
    }

}

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

首先引入model User (laravel 預設Models 資料夾下有User.php) 使用該model的方法創建一個新的資
User::create

二、使用步骤

1.引入库

代码如下(示例):

php 复制代码
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

2.读入数据

代码如下(示例):

php 复制代码
data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的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'=>'[email protected]']];
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();

相关推荐
belldeep2 小时前
如何阅读、学习 Tcc (Tiny C Compiler) 源代码?如何解析 Tcc 源代码?
c语言·开发语言
LuckyTHP2 小时前
java 使用zxing生成条形码(可自定义文字位置、边框样式)
java·开发语言·python
Blossom.1185 小时前
使用Python实现简单的人工智能聊天机器人
开发语言·人工智能·python·低代码·数据挖掘·机器人·云计算
da-peng-song5 小时前
ArcGIS Desktop使用入门(二)常用工具条——数据框工具(旋转视图)
开发语言·javascript·arcgis
galaxy_strive5 小时前
qtc++ qdebug日志生成
开发语言·c++·qt
TNTLWT6 小时前
Qt功能区:简介与安装
开发语言·qt
等等5437 小时前
Java EE初阶——wait 和 notify
java·开发语言
低代码布道师7 小时前
第五部分:第一节 - Node.js 简介与环境:让 JavaScript 走进厨房
开发语言·javascript·node.js
盛夏绽放7 小时前
Python字符串常用方法详解
开发语言·python·c#
好吃的肘子8 小时前
Elasticsearch架构原理
开发语言·算法·elasticsearch·架构·jenkins