Php 了解如何指定输入列

Php 了解如何指定输入列,php,mysql,laravel,laravel-4,blade,Php,Mysql,Laravel,Laravel 4,Blade,我有一个html表单,它的输入名为restaurantName,但我在数据库中的列是name。我无法在控制器中使用此选项 Restaurant::create(Input::only('restaurantName')); 因为没有包含restaurantName的列,所以我的问题是如何告诉laravel将restaurantName映射到name 非常感谢 编辑 html表单包含以下字段: restaurantName website username password mobileNumb

我有一个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()

首先,您不应该盲目地将用户输入传递给模型,其次,这个特殊的问题与laravel完全无关

您的问题可以用基本PHP解决。简单地说,创建自己的输入数组

$data = [
    'field'    => Input::get('field'),
    'name'     => Input::get('restaurantName')
];

似乎有一种严重的误解,认为拉威尔是自己的独立系统,而事实并非如此。它实际上是一个PHP代码的集合,它不做任何不能用PHP做的事情,也不阻止你做任何通常可以用PHP做的事情。

首先,你不应该只是盲目地将用户输入传递给模型,其次,这个特殊的问题与laravel完全无关

您的问题可以用基本PHP解决。简单地说,创建自己的输入数组

$data = [
    'field'    => Input::get('field'),
    'name'     => Input::get('restaurantName')
];

似乎有一种严重的误解,认为拉威尔是自己的独立系统,而事实并非如此。它实际上是一个PHP代码的集合,它不做任何不能用PHP做的事情,也不阻止你做任何通常可以用PHP做的事情。

首先,你不应该只是盲目地将用户输入传递给模型,其次,这个特殊的问题与laravel完全无关

您的问题可以用基本PHP解决。简单地说,创建自己的输入数组

$data = [
    'field'    => Input::get('field'),
    'name'     => Input::get('restaurantName')
];

似乎有一种严重的误解,认为拉威尔是自己的独立系统,而事实并非如此。它实际上是一个PHP代码的集合,它不做任何不能用PHP做的事情,也不阻止你做任何通常可以用PHP做的事情。

首先,你不应该只是盲目地将用户输入传递给模型,其次,这个特殊的问题与laravel完全无关

您的问题可以用基本PHP解决。简单地说,创建自己的输入数组

$data = [
    'field'    => Input::get('field'),
    'name'     => Input::get('restaurantName')
];


似乎有一种严重的误解,认为拉威尔是自己的独立系统,而事实并非如此。它实际上是一个PHP代码的集合,它不做任何不能用PHP完成的事情,也不妨碍您做任何可以用PHP正常完成的事情。

请解释一下您的代码好吗?我应该如何处理$data变量?如何将其传递给输入函数?您所说的
字段是什么?您不会将任何内容传递给
输入
<代码>输入
是一个简单方便检索用户输入的库。
$data
变量将被传递给create函数,“field”只是一个随机字段名,用于向您展示它是如何工作的。我并不想粗鲁,但这都是基本的PHP,在像这样复杂的事情发生之前,可能值得研究一下。我将编辑这个问题,向您展示代码的结果:我编辑了这个问题,但我得到了一个例外,您能检查一下吗?
保存
功能不存在首先,您的$data数组错误,它应该是
'name'=>Input..
而不是
'name',Input..
。我也确实说过,不要盲目地将数组传递到create中,应该首先进行验证。您得到的错误与数组完全无关,这是因为您试图在看似非关系的对象上保存关系。请解释一下您的代码好吗?我应该如何处理$data变量?如何将其传递给输入函数?您所说的
字段是什么?您不会将任何内容传递给
输入
<代码>输入
是一个简单方便检索用户输入的库。
$data
变量将被传递给create函数,“field”只是一个随机字段名,用于向您展示它是如何工作的。我并不想粗鲁,但这都是基本的PHP,在像这样复杂的事情发生之前,可能值得研究一下。我将编辑这个问题,向您展示代码的结果:我编辑了这个问题,但我得到了一个例外,您能检查一下吗?
保存
功能不存在首先,您的$data数组错误,它应该是
'name'=>Input..
而不是
'name',Input..
。我也确实说过,不要盲目地将数组传递到create中,应该首先进行验证。您得到的错误与数组完全无关,这是因为您试图在看似非关系的对象上保存关系。请解释一下您的代码好吗?我应该如何处理$data变量?如何将其传递给输入函数?您所说的
字段是什么?您不会将任何内容传递给
输入
<代码>输入
是一个简单方便检索用户输入的库。
$data
变量将被传递给create函数,“field”只是一个随机字段名,用于向您展示它是如何工作的。我并不想粗鲁,但这都是基本的PHP,在像这样复杂的事情发生之前,可能值得研究一下。我将编辑这个问题,向您展示代码的结果:我编辑了这个问题,但我得到了一个例外,您能检查一下吗?
保存
功能不存在首先,您的$data数组错误,它应该是
'name'=>Input..
而不是
'name',Input..
。我还真的