Rumah > rangka kerja php > ThinkPHP > Contoh untuk menerangkan cara menambah data dalam thinkphp5

Contoh untuk menerangkan cara menambah data dalam thinkphp5

PHPz
Lepaskan: 2023-04-11 15:33:45
asal
1041 orang telah melayarinya

thinkphp5 ialah rangka kerja PHP yang sangat sesuai untuk pemula. Ia mudah digunakan dan menyokong pembangunan pesat. Jika anda ingin menambah data pada aplikasi web anda, berikut ialah beberapa langkah pertama.

1. Persediaan

Sebelum anda mula menambah data, anda perlu memastikan anda telah melengkapkan persediaan berikut:

  • Anda telah mencipta jadual dan telah Bersambung ke pangkalan data
  • Anda telah memasang versi terkini rangka kerja thinkphp5
  • Anda telah mencipta model dan pengawal yang sepadan dan melihat fail

2 data

Langkah pertama untuk menambah data dalam thinkphp5 ialah mencipta borang Di sini kita mulakan dengan fungsi yang paling asas. Mula-mula, anda perlu mencipta borang dalam fail paparan anda dan tetapkan URL penyerahan borang untuk menunjuk kepada kaedah pengawal:

<form method="post" action="{:url(&#39;Index/add&#39;)}">

</form>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan {:url('Index The /add')} menjana URL untuk menyerahkan borang, yang menunjuk kepada kaedah tambah dalam pengawal kami.

3. Tambah kaedah pengawal

Seterusnya, anda perlu menambah kaedah tambah dalam fail pengawal anda, yang akan membaca data dalam borang dan menyimpan data ke dalam pangkalan data .

public function add(){
    //判断请求方式是否为POST方式
    if(request()->isPost()){
        //接收POST数据
        $data=input('post.');

        //数据验证
        $validate = validate('ModelName');
        if (!$validate->check($data)) {
            $this->error($validate->getError());
        }

        //将数据添加到数据库
        $result = db('tableName')->insert($data);
        if($result){
            $this->success('添加数据成功!',url('Index/index'));
        }else{
            $this->error('添加数据失败!');
        }
    }else{
        return $this->fetch();
    }
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menentukan sama ada kaedah permintaan adalah POST, kemudian menerima data dalam borang dan melaksanakan pengesahan data. Akhir sekali, masukkan data yang disahkan ke dalam pangkalan data dan lompat ke halaman senarai data. Jika ralat berlaku, mesej ralat dikembalikan.

4. Tambah peraturan pengesahan data

Semasa proses menambah data, anda perlu memastikan kesahihan dan integriti data. Data boleh disahkan menggunakan fungsi pengesahan yang disediakan oleh thinkphp5. Dalam thinkphp5, validator ialah komponen yang digunakan untuk mengesahkan data input pengguna. Dalam kod pengawal sebelumnya, kami menggunakan fungsi validate() untuk mencipta validator. Dalam model, kami boleh menetapkan peraturan pengesahan:

protected $validate=[
    'field1|字段1'=>'require|unique:table1',
    'field2|字段2'=>'require|email',
    ...
];
Salin selepas log masuk

Dalam kod di atas, kami menggunakan peraturan pengesahan memerlukan, unik dan e-mel ini boleh memastikan bahawa data dalam borang memenuhi spesifikasi tertentu.

5 Lintas data yang ditambahkan

Selepas anda berjaya menambah beberapa data, anda mungkin perlu melihat semua data yang ditambahkan pada halaman senarai. Pada masa ini, anda perlu menambah kaedah indeks pada pengawal dan melintasi semua data yang ditambah dalam fail paparan yang sepadan:

public function index(){
    $data = db('tableName')->select();
    $this->assign('data',$data);
    return $this->fetch();
}
Salin selepas log masuk

Dalam kod di atas, kami menanyakan semua data dalam pangkalan data , dan menyuntik data ke dalam fail paparan melalui kaedah assign(). Lintas semua data dalam fail paparan:

<tbody>
    {volist name="data" id="vo"}
        <tr>
            <td>{$vo.id}</td>
            <td>{$vo.field1}</td>
            <td>{$vo.field2}</td>
            ...
            <td>
                <a href="{:url(&#39;Index/edit&#39;,array(&#39;id&#39;=>$vo['id']))}">编辑</a>
                <a href="{:url(&#39;Index/delete&#39;,array(&#39;id&#39;=>$vo['id']))}" onclick="return confirm('确定要删除吗?')">删除</a>
            </td>
        </tr>
    {/volist}
</tbody>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan teg volist untuk melintasi semua data, dan kemudian menambah butang edit dan padam selepas setiap baris data.

Ringkasan

Menambah data ialah operasi yang sangat asas dalam pembangunan aplikasi web. Dalam rangka kerja thinkphp5, proses menambah data boleh dibahagikan kepada penyediaan, membuat borang, menambah kaedah pengawal, menambah peraturan pengesahan data dan melintasi data yang ditambah. Jika anda mengikuti langkah di atas, anda sepatutnya dapat menyelesaikan proses menambah data dengan mudah. Pada masa yang sama, langkah-langkah ini juga merupakan asas untuk operasi lain dalam pembangunan aplikasi web.

Atas ialah kandungan terperinci Contoh untuk menerangkan cara menambah data dalam thinkphp5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan