GVKun编程网logo

终于知道Laravel指定表名的重要性了(laravel model默认表名)

16

在本文中,我们将给您介绍关于终于知道Laravel指定表名的重要性了的详细内容,并且为您解答laravelmodel默认表名的相关问题,此外,我们还将为您提供关于composer安装laravel指定

在本文中,我们将给您介绍关于终于知道Laravel指定表名的重要性了的详细内容,并且为您解答laravel model默认表名的相关问题,此外,我们还将为您提供关于composer安装laravel指定版本、Laravel 创建指定表 migrate的例子、laravel 去除默认表名的 s、laravel 学习笔记——请求与响应 php laravel laravel 5 laravel安装的知识。

本文目录一览:

终于知道Laravel指定表名的重要性了(laravel model默认表名)

终于知道Laravel指定表名的重要性了(laravel model默认表名)

下面由Laravel框架教程栏目给大家介绍Laravel指定表名的重要性,希望对需要的朋友有所帮助!

由于Laravel在创建 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 = 'customer';

}

如上我们加入了 protected $table = 'customer';,强制把 customer.PHP 对应的数据库指定为 customer,而不是系统默认的 customers。这一点我们也可以在框架自带的User.PHP中看到,为了程序运行稳定和不出错,这一步应该在每一个Model 中都应用。

遇到问题,简单记录...

composer安装laravel指定版本

composer安装laravel指定版本

下面由composer教程栏目给大家介绍composer安装laravel指定版本的方法,希望对需要的朋友有所帮助!

composer安装laravel指定版本

首先安装composer

composer安装laravel指定版本命令:

composer create-project - -prefer-dist laravel/laravel test

默认安装最新版本,如想安装指定版本,在其后追加指定的版本号即可,

例安装laravel5.4版本,

composer create-project - -prefer-dist laravel/laravel blog 5.4.*
登录后复制

ede5ca1f28f31b12fef7caa275b651a.png

更多composer相关技术文章,请访问composer栏目:https://www.php.cn/tool/composer/

以上就是composer安装laravel指定版本的详细内容,更多请关注php中文网其它相关文章!

Laravel 创建指定表 migrate的例子

Laravel 创建指定表 migrate的例子

网上找了很多资料,都很坑爹,说是要把之前的表都给删掉,然后重新运行,有的说要指定database的文件路径,都不管用。

php artisan migrate:reset
php artisan migrate

这样的话我之前的数据不都是白搞的了??

这样肯定不行的啊,我就自己摸索,然后发现其实可以直接创建指定的表,运行thinker,然后运行up方法即可!示例代码如下:

这个需要设置composer.json里面的自动加载,需要加载database/migrations这个文件夹下面的文件:

....
  "autoload": {
    "classmap": [
      "database/seeds",
      "database/migrations",
      "database/factories"
    ],
    ....
PS D:\phpStudy\WWW\BCCAdminV1.0> php artisan tinker
Psy Shell v0.7.2 (PHP 7.1.9 — cli) by Justin Hileman
>>> (new CreateAccessLogsTable)->up();
=> null
>>>  

运行出来个null,我还想着估计完蛋了,但是i还是去数据库看了一眼,你猜怎么着,还真的成功了!

  public function up() {
    // Schema::dropIfExists(''users'');
    Schema::create(''access_logs'', function (Blueprint $table) {
      $table->increments(''id'');
      $table->string(''ip'')->default(''0'')->comment(''ip地址'');
      $table->integer(''customer_id'')->default(''0'')->comment(''用户ID'');
      $table->string(''refer_website'')->default('''')->comment(''来源网站'');
      $table->string(''broswer'')->default('''')->comment(''客户端浏览器'');
      $table->string(''operating_system'')->default('''')->comment(''客户端操作系统'');
      $table->string(''resolution'')->default('''')->comment(''客户端分辨率'');
      $table->string(''visited_page'')->default('''')->comment(''被访问的页面'');
      $table->timestamp(''created_at'');
      $table->timestamp(''left_at'');
    });
  }

批量生成假数据:

https://www.jb51.net/article/171449.htm

以上这篇Laravel 创建指定表 migrate的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

您可能感兴趣的文章:
  • 使用laravel的migrate创建数据表的方法
  • Laravel 5框架学习之数据库迁移(Migrations)

laravel 去除默认表名的 s

laravel 去除默认表名的 s

   /**
     * 删除laravel默认表明复数s
     * @return false|string
     * @Author: amcolin@126.com
     * @Time: 2022/2/17 3:26 下午
     */
    public function getTable()
    {
        return $this->table ?: strtolower(\Illuminate\Support\Str::snake((class_basename($this))));
    }

 

laravel 学习笔记——请求与响应 php laravel laravel 5 laravel安装

laravel 学习笔记——请求与响应 php laravel laravel 5 laravel安装

关于终于知道Laravel指定表名的重要性了laravel model默认表名的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于composer安装laravel指定版本、Laravel 创建指定表 migrate的例子、laravel 去除默认表名的 s、laravel 学习笔记——请求与响应 php laravel laravel 5 laravel安装等相关内容,可以在本站寻找。

本文标签: