【发布时间】:2015-11-17 01:54:38
【问题描述】:
所以我创建了一个消息模型:
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
class Message extends Model
{
public function getName()
{
return $this->name;
}
public function setSortOrder($sortOrder)
{
$this->sort_order = $sortOrder;
return $this;
}
}
而且它似乎工作得很好 - 我使用迁移创建了一些列,加载并保存了模型。
但我的 IDE (PHP Storm) 似乎无法识别模型上的某些方法 - 即 findOrFail。它会自动完成findOrNew。
想知道 lumen 中的某些东西是否指向基本模型类的更精简版本。但同样奇怪的是,当我运行这个方法时,它工作得很好——只是 IDE 似乎没有意识到它。
更新
感谢@joseph-silber 提供有关Laravel plugin for PHPStorm 的提示。我刚刚找到并安装了它。我没有立即看到任何可以在其中启用 docblock 生成的设置。
在 Laravel 插件页面的注释中,它提到了“Laravel IDE Helper Generator”。我对此进行了搜索,并找到了我安装的这个Laravel plugin by Haehnchen。
这将ide-helper:models 选项添加到我的工匠命令列表以及其他一些命令列表中。我运行了它,它确实在 docblock 中生成了一些方法,但不是全部。
【问题讨论】:
-
这能回答你的问题吗? Eloquent ORM Code Hinting in PhpStorm