我正在尝试使用laravel 4创建应用程序。我用以下代码创建了答案模型。
<?php namespace AppModels;
class Answer extends Eloquent {
protected $guarded = array();
public static $rules = array();
}
我已经用样本数据播种了。但当我在下面的命令行中尝试时;
php artisan tink
echo AppModelsAnswer::all();
显示
Use of undefined constant App - assumed 'App'
而不是JSON格式的示例数据。请给我找个解决办法。
根据您的命名空间,您的Answer
模型应该在app/models/app/models
中,要扩展该类,您应该使用
class Answer extends Eloquent
而不是
class Answer extends Eloquent
但是,我认为你可以去掉这个namespace
,如果你的Answer
模型在应用程序根文件夹的app/models
文件夹中,那么你就不需要使用这个namespace
。默认情况下,"app/models"
提供在composer.json
文件的autoload
部分,Laravel
将从该位置加载模型,如果您想使用模型中的任何命名空间,则根据命名空间创建目录,并将模型放在app/model
下的该目录中,因此,如果模型的命名空间为Project/entity
,你的模型应该在app/models/project/entity
文件夹中,当你使用model
时,你可以像一样使用它
projectentityYourModel