У меня есть форма в html, в которой есть ввод с именем restaurantName
, но мой столбец в базе данных name
. Я не могу использовать это в контроллере
Restaurant::create(Input::only('restaurantName'));
Поскольку столбца с restaurantName
нет, поэтому мой вопрос: как сообщить laravel, что restaurantName
сопоставляется с name
?
огромное спасибо
Редактировать
HTML-форма имеет следующие поля:
restaurantName
website
username
password
mobileNumber
firstName
lastName
В базе данных есть две таблицы: Admin
и Restaurant
, у каждого ресторана есть один администратор, а администратор один для каждого ресторана, поэтому это отношение один к одному.
когда я отправляю форму, я делаю следующее:
$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()