>  기사  >  PHP 프레임워크  >  마침내 Laravel에서 테이블 이름을 지정하는 것의 중요성을 알게 되었습니다.

마침내 Laravel에서 테이블 이름을 지정하는 것의 중요성을 알게 되었습니다.

藏色散人
藏色散人앞으로
2020-12-04 17:11:3611785검색

다음 Laravel프레임워크 튜토리얼 칼럼에서는 Laravel에서 테이블 이름을 지정하는 것의 중요성을 소개할 것입니다. 그것이 필요한 친구들에게 도움이 되기를 바랍니다!

마침내 Laravel에서 테이블 이름을 지정하는 것의 중요성을 알게 되었습니다.

Laravel이 78) background-color:rgb(249,242,244)">Model을 생성하므로 해당 테이블 이름이 자동으로 연결됩니다. 문제가 발생하는 구체적인 프로세스는 다음과 같습니다. Model 的时候会自动关联对应的表名,具体遇到问题的流程如下:

在Terminal中输入以下指令后会在 App 目录下创建一个customer.php 文件

php artisan make:model Customer

但是这边默认需要在数据库中添加的表为 customers 而不是 customer,也就是说系统会自动根据 Model 的名称加上复数“s”,这边一般情况是没有问题,但是如果遇到诸如 person 变 people 或者各种我们国人不能很简单辨别的形式,那么实惠对我们的开发造成问题;另外也有可能我们不想要系统自动匹配数据库,而要对表名进行自定义。

我们需要做的其实很简单,在创建的 Model 文件函数中添加一条指定表名的规则:

<?php


namespace App;


use Illuminate\Database\Eloquent\Model;


class Customer extends Model{

 protected $table = &#39;customer&#39;;

}

如上我们加入了 protected $table = 'customer';,强制把 customer.php 对应的数据库指定为 customer,而不是系统默认的 customers。这一点我们也可以在框架自带的User.php中看到,为了程序运行稳定和不出错,这一步应该在每一个Model 터미널에 다음 명령을 입력한 후 customer.php filerrreee


하지만 데이터베이스에 추가해야 하는 테이블 기본적으로 고객이 아닌 고객입니다. 즉, 시스템은 모델 이름에 따라 자동으로 복수형 "s"를 추가한다고 합니다. 그러나 일반적으로 다음과 같은 다양한 형태가 발생하면 문제가 없습니다. 사람이나 중국인이 쉽게 구별할 수 없는 다양한 형태로 변하는 경우, 시스템이 자동으로 데이터베이스와 일치하는 것을 원하지 않고 테이블을 사용자 정의하는 것이 가능합니다. 이름.

우리가 해야 할 일은 실제로 매우 간단합니다. 생성된 모델 파일 함수에 테이블 이름을 지정하는 규칙을 추가합니다. 🎜rrreee

🎜위와 같이 추가했습니다. 🎜protected $table = 'customer';🎜, 강제 🎜customer.php🎜 해당 데이터베이스가 지정됩니다. 🎜고객🎜, 시스템 기본값 대신 🎜고객🎜. 프로그램이 오류 없이 안정적으로 실행되도록 하려면 이 단계를 모든 🎜모델 🎜 중두 애플리케이션. 🎜🎜🎜🎜문제가 발생하면 간단히 녹음하세요...🎜

위 내용은 마침내 Laravel에서 테이블 이름을 지정하는 것의 중요성을 알게 되었습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제