Laravel - SQLSTATE [42S22]:找不到列:1054字段列表中的未知列

时间:2014-11-21 15:47:13

标签: php laravel laravel-4

我需要使用laravel
将简单的表单数据添加到数据库中 每次表单发布数据进入数据库但我收到此错误

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tf.FirstName' in 'field list' (SQL: insert into `tbl_fundraising_pages` (`Permalink`, `Name`, `Summary`, `Story`, `Goal_Amount`, `End_Date`, `Designation`, `WebAddress`, `Block_SearchEngine`, `CharityID`, `updated_at`, `created_at`) values (Something-Like-That, Something Like That, Something Like That, <p>Something Like That</p> , 500, 11/04/2014, General Fund, Something-Like-That, NewDesig, 1387, 2014-11-21 15:14:19, 2014-11-21 15:14:19)

数据库中没有提交tf.FirstName和查询 模态

<?php
class Fundraising extends Eloquent{
    protected $table = 'tbl_fundraising_pages';
    protected $fillable = [
        'fundraiser_id',
        'Permalink',
        'Name',
        'Summary',
        'Story',
        'Goal_Amount',
        'End_Date',
        'Designation',
        'WebAddress',
        'Block_SearchEngine',
        'CharityID'
        ];
}

控制器功能

public function postCreatePage(){
        $charities = Charities::where('Charity_Name','=',''.Input::get('NonprofitName').'')->first();
        $data = array(
          'Permalink' => str_replace(' ', '-', Input::get('FundraiserName')),
          'Name' => Input::get('FundraiserName'),  
          'Summary' => Input::get('Summary'),  
          'Story' => Input::get('YourPassion'), 
          'Goal_Amount' => Input::get('GoalAmount'),
          'Designation' => Input::get('Designation'),
          'WebAddress' => str_replace(' ', '-', Input::get('FundraiserName')),
          'Block_SearchEngine' => Input::get('NewDesig')
        );
        if(Input::get('NonprofitName')){
            $data['CharityID'] = $charities->ID;
        }
        $page = new Fundraising();
        foreach ($data as $key => $insert){
            $page->$key = $insert;
        }
        if($page->save()){
            return Response::json(array('message' => 'Done'));
        }


    }

我不知道该提交的来源何在?
HTML表单中没有任何内容在Ajax调用中没有任何内容

2 个答案:

答案 0 :(得分:0)

可能在您迁移的某个位置,定义了FirstName列,因为错误告诉我们Unknown column 'tf.FirstName'。由于您控制器没有对此列执行任何操作,我建议您找到并删除。

答案 1 :(得分:0)

表格中不存在FirstName列,但我可以看到您有一列Name,也许就是那一列。