swoft速學 資料庫配置 實體定義

2021-08-26 05:41:34 字數 2123 閱讀 1776

預設是給出的主從配置,這裡暫不考慮主從,config/properties/db.php**修改如下:

<?php

return [

'master' => [

'name' => 'master',

'uri' => [

'127.0.0.1:3306/test?user=root&password=root&charset=utf8mb4'

],'minactive' => 8,

'maxactive' => 8,

'maxwait' => 8,

'timeout' => 8,

'maxidletime' => 60,

'maxwaittime' => 3,

]];

本地test資料庫。

資料庫配置檔案中各項引數具體什麼作用,官方文件裡都有介紹。

2、資料實體定義

官方文件:

開始之前,在test資料庫裡建立好news資料表,表結構隨你:

create

table

`news` (

`id`

int(11) unsigned not

null auto_increment,

`title`

varchar(255) not

null

default

'', primary

key (`id`)

) engine=myisam auto_increment=8

default charset=utf8mb4;

swoft 提供了內建命令幫助快速生成實體類:

php bin/swoft entity:create -d test news
<?php

use swoft\db\model;

use swoft\db\bean\annotation\column;

use swoft\db\bean\annotation\entity;

use swoft\db\bean\annotation\id;

use swoft\db\bean\annotation\required;

use swoft\db\bean\annotation\table;

use swoft\db\types;

/** *@entity()

*@table(name="news")

*@uses news

*/class news extends model

/***@param string $value

*@return $this

*/public function settitle(string $value): self

/***@return mixed

*/public function getid()

/***@return string

*/public function gettitle()

}

3、查詢器使用

query::table(news::class)->orderby("id","desc")->limit(3)->get()->getresult();
news表排倒序取3條,結果集為陣列。

}瀏覽器訪問 http://localhost/news/list 頁面響應一段json字串。如:

swoft 學習筆記之資料庫配置與實體定義

return db class database class dsn mysql dbname xlxd host 192.168.10.10 port 3306 username root password charset uth8mb4 class 指定當前 bean容器使用哪個乙個類 當然你也...

Swoft之MySQL資料庫使用

資料庫訪問沒啥好說的,按官方文件來就好了 result query table 表名 where id 1 limit 1 get getresult 表名可以用實體類也可以用字串,用字串帶上表字首,實體類需要use引入 result query table user class where id ...

資料庫實體關係

資料庫實體間有三種關聯關係 一對一,一對多,多對多。一對一例項 乙個學生只有個身份證編號。一對多例項 乙個班級有多個學生。多對多例項 多對多就是雙向一對多,乙個學生可以選擇多門課,一門課也有多名學生。一對一關係處理 我們需要建立學生表來存放學生的資訊 列屬性為下面 身份證 學生證年齡 名字一對多關係...