在本文中,我们将给您介绍关于终于知道Laravel指定表名的重要性了的详细内容,并且为您解答laravelmodel默认表名的相关问题,此外,我们还将为您提供关于composer安装laravel指定
在本文中,我们将给您介绍关于终于知道Laravel指定表名的重要性了的详细内容,并且为您解答laravel model默认表名的相关问题,此外,我们还将为您提供关于composer安装laravel指定版本、Laravel 创建指定表 migrate的例子、laravel 去除默认表名的 s、laravel 学习笔记——请求与响应 php laravel laravel 5 laravel安装的知识。
本文目录一览:- 终于知道Laravel指定表名的重要性了(laravel model默认表名)
- composer安装laravel指定版本
- Laravel 创建指定表 migrate的例子
- laravel 去除默认表名的 s
- laravel 学习笔记——请求与响应 php laravel laravel 5 laravel安装
终于知道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;
composer安装laravel指定版本命令:
composer create-project - -prefer-dist laravel/laravel test
默认安装最新版本,如想安装指定版本,在其后追加指定的版本号即可,
例安装laravel5.4版本,
composer create-project - -prefer-dist laravel/laravel blog 5.4.*
更多composer相关技术文章,请访问composer栏目:https://www.php.cn/tool/composer/
以上就是
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
* @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指定表名的重要性了和laravel model默认表名的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于composer安装laravel指定版本、Laravel 创建指定表 migrate的例子、laravel 去除默认表名的 s、laravel 学习笔记——请求与响应 php laravel laravel 5 laravel安装等相关内容,可以在本站寻找。
本文标签: