1. データベーステーブルを設計する
たとえば、test という名前の新しいデータベース テーブルを作成しました。
次に、データベース接続情報を構成します。
-
ローカルテスト
config/database.php で変更するのではなく、.env で直接変更します。
-
フォーマルな環境
3、追加、削除、変更、確認
-
DBライブラリのインポート
use think\facade\Db;
新しく追加されたコントローラー パスが次であると仮定します。
app\test\controller\CURD.php
2.増加
// 增
public function insert()
{
$data = ['name' => 'lili', 'age' => 18];
$result = Db::name('test')->insert($data);
var_dump($result);
}
Db::name('test') ここで、「test」はデータベース テーブルの名前です。挿入操作を使用すると、正常に挿入された項目の数が返されます。通常は 1 が返されます。
3. チェック
// 查
public function select()
{
// 查所有
$result = Db::name('test')->select()->toArray();
print_r($result);
print_r('<br/>');
print_r('<br/>');
// 查一个 (多个条件用多个where)
$result = Db::name('test')->where('name', 'lili')
->where('age', '>', 3)->select()->toArray();
var_dump($result);
}
-
クエリでは select() が使用され、オブジェクトが返されるため、 ->toArray() を使用して配列に変換します。
-
クエリ条件では where('フィールド名','クエリ式','クエリ条件') が使用され、デフォルトの 'クエリ式' は次と等しいことを意味します。
-
複数接続可能
4.変更
// 改
public function update()
{
$result = Db::name('test')->where('name', 'lili')
->update(['age' => 20]);
var_dump($result);
}
update を使用して影響を受けるデータの数を返し、データが変更されていない場合は 0 を返します。
5.削除
// 删
public function delete()
{
$result = Db::name('test')->where('name', 'lili')->delete();
var_dump($result);
}
データに影響を与えるアイテムの数を返すには delete を使用し、削除されていない場合は 0 を返します。
4. 詳細なチュートリアル
https://www.kancloud.cn/manual/thinkphp6_0/1037533
ソフトウェアエンジニアリングのクラスメート Xiao Shi
2023.08.30