【发布时间】:2014-08-08 15:05:09
【问题描述】:
我有一个 html 表单,其输入名称为 restaurantName,但我在数据库中的列是 name。我无法在控制器中使用它
Restaurant::create(Input::only('restaurantName'));
因为没有restaurantName 的列所以我的问题是如何告诉laravel restaurantName 映射到name?
非常感谢
编辑
html 表单具有以下字段:
restaurantName
website
username
password
mobileNumber
firstName
lastName
数据库有两个表Admin和Restaurant,每个餐厅有一个admin,每个餐厅一个admin,所以是一对一的关系
当我提交表单时,我会执行以下操作:
$input = Input::all();
$admin = Admin::create(Input::only('username', 'password', 'mobileNumber', 'firstName', 'lastName'));
$data = ['name' , Input::get('restaurantName'), 'website' => Input::get('website')];
$restaurant = new Restaurant($data);
$admin->restaurant()->save($restaurant);
admin 行已插入数据库,因此问题从$data 行代码开始。
例外是:
BadMethodCallException
Call to undefined method Illuminate\Database\Query\Builder::save()
【问题讨论】:
标签: php mysql laravel laravel-4 blade