【发布时间】:2014-06-18 09:31:35
【问题描述】:
这是我的餐桌:
餐厅餐桌有一个adminID 字段。这是管理表:
我有一个包含餐厅和管理员值的表单,
这是管理员模型:
class Admin extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
public function restaurant(){
return $this->belongsTo('Restaurant', 'ID');
}
这是餐厅模型:
class Restaurant extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
public function admin(){
return $this->hasOne('Admin', 'adminID');
}
这是用于存储新餐厅的 RestaurantsController
$input = Input::all();
$validation = Validator::make($input, Admin::$rules);
if($validation->passes()){
$validation = Validator::make($input, Restaurant::$rules);
if ($validation->passes())
{
$admin = Admin::create(Input::only('username', 'password', 'mobileNumber', 'firstName', 'lastName'));
如你所见,我有 $admin 变量,
我的问题
我需要插入新餐厅的 statmnet 是什么
- 请注意,我可以从 $admin->id 获取 adminID
- 请注意,该餐厅有一个空列,例如 logo 和 addressManualID
【问题讨论】:
-
我也遇到了同样的问题……你省了我的努力。
-
在编辑餐厅时,您如何显示 admin 的值,因为我们只需在 {{ Form::model ......}} 标签中传递一个模型。您是否在控制器中为 admin 传递值?
-
@neeraj 在将餐厅模型发送到视图时不需要传递
admins,因为他们的管理员已经(以隐藏方式)被发送。例如,你会在你的观点中这样说$restaurant->admins(),这就足够了。记住要正确建立你们的关系 -
非常感谢!!它通过添加像 {{ Form::text('email',$event->admin->->->email) }} 对我有用,因为在我的情况下,事件替换了餐馆 :)
标签: php mysql laravel laravel-4