我现在只是在玩 Laravel,试图确定它是否是用于项目的一个不错的框架选择。
我已经从这里下载了生成器包,并按照文档创建了一个资源。
这给了我一个带有作者和正文的表格。
生成的 store 方法如下所示:
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
$input = Input::all();
$validation = Validator::make($input, Tweet::$rules);
if ($validation->passes())
{
$this->tweet->create($input);
return Redirect::route('tweets.index');
}
return Redirect::route('tweets.create')
->withInput()
->withErrors($validation)
->with('message', 'There were validation errors.');
}
它似乎工作正常,除了 $input 数组包含 $_GET 变量以及 $_POST。它验证 OK,但在尝试保存模型时会导致异常,因为它包含意外字段(来自 $_GET 超全局的任何内容都会添加到查询中)。
SQLSTATE [42S22]:未找到列:1054“字段列表”中的未知列“推文”(SQL:插入
tweets
( 、、、、、)值(?author
、 ?body
、 ?tweets
、 ?updated_at
、created_at
?))(绑定:数组(0 => 'zzz', 1 => 'zzzzz', 2 => '', 3 => '2013-07-02 10:23:16', 4 => '2013-07-02 10:23:16' , ))
有没有办法只传递相关值,或者我必须手动删除我不想使用的任何东西?
任何建议表示赞赏。
谢谢