簡體   English   中英

如何在Laravel 5.6中使用現有表?

[英]How to use an existing table with in Laravel 5.6?

我對Laravel非常陌生(就像學習2天一樣),並且我已經完成了大部分Laravel簡介。

我以為今天我會去做我自己的項目。

我希望能夠使用Laravel中的現有表。 例如,我有一個叫做“ kjv”的聖經表。 它包含以下列:

CREATE TABLE `kjv` (
  `id` int(11) NOT NULL,
  `book` varchar(140) COLLATE utf8mb4_unicode_ci NOT NULL,
  `chapter` smallint(6) DEFAULT NULL,
  `verse` int(11) DEFAULT NULL,
  `contents` mediumtext COLLATE utf8mb4_unicode_ci,
  `in-red` mediumtext COLLATE utf8mb4_unicode_ci,
  `all-red` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

我已經將其導入到我的laravel數據庫中。

問題是,我不想創建新的遷移,因為那樣會覆蓋數據。

我希望能夠使用項目中的數據,那么我將如何處理呢? 我猜我需要一個模型,但是我不知道在那寫什么。 我還需要控制器嗎?

我希望能夠從模型中的“獲取詩歌”功能入手,所以可以說一下:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

use App\KJV;

class KJV extends Model
{
    //

    public function verse($id) {

        $verse = KJV::find($id);

        return view("verse");

    }

}

當然,我真的在這里猜測。 任何幫助將不勝感激。

KJV模型中指定表名稱

protected $table = 'kjv';

然后這段代碼將起作用:

KJV::find($id);

設置數據庫(通過migrations或僅importing數據庫結構)后,您將創建模型,其中將包含您擁有的所有attributesrelationships 要使用CRUD功能,建議您使用Resource Controllers ,之后需要在路由器和該Resource Controllers之間創建連接,您可以在標題下面的鏈接上找到該連接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM