php - 如何在 Laravel 5.6 中使用现有表?

标签 php laravel

我对 Laravel 非常陌生(学习了 2 天),并且我已经完成了 Laravel laracast 简介的大部分内容。

我想今天我应该尝试一下自己的项目。

我希望能够使用 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 数据库中。

问题是,我不想创建新的迁移,因为这会覆盖数据。

我希望能够在我的项目中使用这些数据,那么我该怎么做呢?我猜我需要一个模型,但我不知道我会在那里写什么。我还需要 Controller 吗?

我希望能够从模型中的“获取诗句”功能开始,所以可以说,大致如下:

<?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");

    }

}

当然,我真的在这里猜测。任何帮助将不胜感激。

最佳答案

Specify the table nameKJV 模型中:

protected $table = 'kjv';

然后这段代码就可以工作了:

KJV::find($id);

关于php - 如何在 Laravel 5.6 中使用现有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48925627/

相关文章:

php - jQuery IF 语句不起作用

php - 如何跟踪表单的更改并存储在数据库中

javascript - AngularJS 不显示 MySQL 结果 *已编辑

php - url::laravel 中的上一期

php - Laravel 验证错误

php - wpdb::prepare() 缺少参数 2

php - PHP socket_write()仅发送部分数据

php - Laravel 5.3 - 邮件通知中的行之间没有中断?

javascript - 在 Laravel 中使用 Vue

php - 全方位支付产品系列