我有一个带有字段名称的表帐户,我希望在刀片文件的选择框中显示该列表。显示' Class' App \ account'找不到'在laravel 5.3甚至我已经包括使用App / account.what我做错了。我是laravel的新手
<?php
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\MessageBag;
use App\account;
?>
<?php echo Form::open(['url' => '/formcontroller','enctype'=>'multipart/form-data','files'=>true,'method' => 'post',
'autocomplete'=>'off','id'=>'request_form']);?>
<div>account
<?php
$types=account::pluck('name','id')->all();
// echo Form::select('account_name', [''=>'Select']+$types,null,['class'=>'selectpicker default']);
?>
</div>
<?php echo Form::close(); ?>
答案 0 :(得分:1)
我认为问题在于:
use App\account;
类名第一个字符必须是Capital
个案例。所以它必须像:
use App\Account;
在视图中使用模型功能并不是一个好习惯,必须在控制器中调用它,并将结果传递给视图。
雄辩的模型惯例
现在,让我们看一个示例Flight
模型,我们将使用该模型从航班数据库表中检索和存储信息:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Flight extends Model
{
//
}
请注意,我们没有告诉Eloquent我们的Flight模型使用哪个表。按照惯例,&#34; snake case&#34;,该类的复数名称将用作表名,除非明确指定了另一个名称。因此,在这种情况下,Eloquent将假设Flight模型将记录存储在航班表中。
修改强>
正如您在评论中提到的那样,您没有具有指定名称的模型,在这种情况下,要么创建模型,要么使用query builder
方法,如:
DB::table('table')->where()->get();
答案 1 :(得分:1)
$ types = DB :: table('account') - &gt; pluck('name','id') - &gt; all();