我在正确理解 laravel 模型时遇到了一些困难。我们以框架提供的默认模型为例。
这是模型的全部内容:
用户.php
<?php
use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableTrait;
use Illuminate\Auth\Reminders\RemindableInterface;
class User extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = array('password', 'remember_token');
}
我了解 {}
之间发生的一切。但有些事情我完全迷失了:
比如,如何设置:
use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableTrait;
use Illuminate\Auth\Reminders\RemindableInterface;
如果我正在创建一个模型来表示表 products
而不是表 users
,我是否需要它?我需要哪些 use
如果表不是用户表并且不需要身份验证?我是否也没有正确理解身份验证?
另外,还有一个:
class User extends Eloquent implements UserInterface, RemindableInterface
我知道我必须扩展 eloquent 类才能与数据库交互,但关于实现的问题相同: 我需要它们用于无用户表吗?我需要不同的吗?
感谢你们为我提供的所有帮助,如果我没有说清楚或者你有任何疑问,还有其他你想从我这里知道的事情,请随时问我。我真的很期待在继续我现在正在工作的项目之前对 laravel 中的模型有一个全面的理解,并且由于缺乏关于我正在使用的技术的基本概念而不是由于从事编程工作的常见技术困难。以艰难的方式学习仅意味着您在学习时没有获得正确的方法。我被那条狗咬过好几次了。
原文由 user2755140 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 artisan 创建这样的模型: