Eloquent ORM 模型对象的类型提示
Type hinting for the model objects of Eloquent ORM
我还没有使用过 laravel,但是观看 youtube 上的教程让我想到了一个输入提示问题,这对我来说非常重要。
现在我已经读到这里了
这里
但都没有解决以下问题:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Movie extends Model {
}
现在假设电影有名称、id、长度、作者
所有这些字段都没有在 class 电影中定义,但是以某种方式自动来自活动记录 ORM eloquent 模型 if I understood correctly
但老实说,我不记得它是叫 author
、Author
还是 AuthorName
。或 MovieLength
、Length
或 TotalTime
我应该如何记住所有型号的所有这些?有没有办法在 php 风暴中键入提示?
我指的是所有模型中所有表的字段。
编辑
为了更清楚
我要输入:
$m = App\Movie::find(1);
$m->|
其中 |
是我的插入符号。 class 电影中有哪些字段?
您最好的选择是在您的应用程序中安装 laravel-ide-helper ServiceProvider 包
https://github.com/barryvdh/laravel-ide-helper
IDE 的类型提示似乎有很多有用的功能。
PHPStorm
https://github.com/barryvdh/laravel-ide-helper有免费的
https://laravel-idea.com/
这好多了,但有每月订阅
还有一个我很喜欢的包是:
https://github.com/reliese/laravel
which auto generates the models for you and including phpdoc as well。从而也改进了自动完成功能。例如。而不是做两次工作 1) 编写迁移然后 2) 编写模型你只需编写迁移(适当地使用外键等)然后 reliease 会自动为你生成模型并使用正确的命名等并将 phpdoc 放在上面这样你就可以查看字段
我还没有使用过 laravel,但是观看 youtube 上的教程让我想到了一个输入提示问题,这对我来说非常重要。
现在我已经读到这里了
这里
但都没有解决以下问题:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Movie extends Model {
}
现在假设电影有名称、id、长度、作者
所有这些字段都没有在 class 电影中定义,但是以某种方式自动来自活动记录 ORM eloquent 模型 if I understood correctly
但老实说,我不记得它是叫 author
、Author
还是 AuthorName
。或 MovieLength
、Length
或 TotalTime
我应该如何记住所有型号的所有这些?有没有办法在 php 风暴中键入提示?
我指的是所有模型中所有表的字段。
编辑
为了更清楚
我要输入:
$m = App\Movie::find(1);
$m->|
其中 |
是我的插入符号。 class 电影中有哪些字段?
您最好的选择是在您的应用程序中安装 laravel-ide-helper ServiceProvider 包
https://github.com/barryvdh/laravel-ide-helper
IDE 的类型提示似乎有很多有用的功能。
PHPStorm https://github.com/barryvdh/laravel-ide-helper有免费的
https://laravel-idea.com/ 这好多了,但有每月订阅
还有一个我很喜欢的包是: https://github.com/reliese/laravel
which auto generates the models for you and including phpdoc as well。从而也改进了自动完成功能。例如。而不是做两次工作 1) 编写迁移然后 2) 编写模型你只需编写迁移(适当地使用外键等)然后 reliease 会自动为你生成模型并使用正确的命名等并将 phpdoc 放在上面这样你就可以查看字段