Laravel Eloquent模型-can';t访问数据库


Laravel Eloquent Model - can't access database

我正试图使用Laravel编写一个简单的网站,该网站可以编写和读取简单的mysql数据库,但由于Laravel似乎无法识别我的模型,我已经完全停止了。要么是那样,要么我做错了什么。

我的型号:

class Submission extends Eloquent
{
    public static $timestamps = true;
    protected $fillable = array('location', 'twitter', 'instagram', 'website');
}

我的表格:

@extends('layout')
@section('content')
{{ Input::old('twitter') }} <br />
{{ Input::old('instagram') }} <br />
{{ Input::old('website') }} <br />
{{ Form::open(array('url' => '/submission', 'files' => true)) }}
    <div class="form-group"> 
        {{ Form::label('twitter', 'Twitter') }}
        {{ Form::text('twitter', '', array('class' => 'form-control')) }}
    </div>
    <div class="form-group"> 
        {{ Form::label('instagram', 'Instagram') }}
        {{ Form::text('instagram', '', array('class' => 'form-control')) }}
    </div>
    <div class="form-group"> 
        {{ Form::label('website', 'Website') }}
        {{ Form::text('website', '', array('class' => 'form-control')) }}
    </div>
    {{ Form::button('Submit image', array('class' => 'btn btn-success', 'type' => 'submit')) }}
    <input type="hidden" name="post" value="yes">
{{ Form::close() }}
@stop

我的控制器:

public function postView()
    {
        $submission = new Submission;
        $submission->twitter = Input::get('twitter');
        $submission->instagram = Input::get('instagram');
        $submission->website = Input::get('website');
        $submission->save();
        return Redirect::to('submission')->withInput();
    }

我的数据库看起来像:id location twitter instagram website created_at updated_at

我知道我的数据库配置是正确的,因为我可以使用DB::table('submissions')->get();检索信息,所以根据我的判断,是Laravel没有识别我的模型?

编辑:事实证明,将public static $timestamps = true;更改为public $timestamps = true;可以修复它。

这行得通吗:

DB::table('submissions')->get();

因为它应该返回表中的所有内容。如果它有效,那么Eloquent找不到你的表,你可以试着把它放在你的模型中:

protected$table="提交";

它将明确定义模型中的表名,即使在中看起来是正确的

否则,当你提出请求时,你需要告诉laravel到底回答了什么。

  • 你的浏览器中有错误消息吗
  • 您的日志文件中是否有错误消息(请查看app/storage/logs文件夹)
  • 您的数据库配置是否正常?(app/config/database.php)
  • 您是否使用laravel迁移创建了表

希望它能帮助