【发布时间】:2014-05-15 19:40:28
【问题描述】:
我有 2 个表:listings 和 Listings_specifications
列表表格
- 身份证
- 类型
- 状态
- 位置
- specifications_id
Listings_specifications 表
- 身份证
- listing_id
- 游泳池
- water_well
我需要在添加列表时使用的同一表单上选择规格(复选框)。我已经创建了所有的表单、视图、模型、控制器,但我认为我有一些逻辑错误。
Listing.php 模型
受保护的 $table = 'listings';
public function contact()
{
return $this->BelongsTo('contacts');
}
public function specifications()
{
return $this->BelongsTo('listings_specifications');
}
Specification.php 模型
受保护的 $table = 'listings_specifications';
public function listings()
{
return $this->BelongsTo('listings');
}
ListingsController.php(数据保存在数据库中的位置)
$listing = new Listing;
$contact = new Contact;
$listing->status = Input::get('status');
$listing->listingfor = Input::get('listingfor');
$listing->propertystatus = Input::get('propertystatus');
$listing->propertytype = Input::get('propertytype');
$listing->userid = Auth::user()->id;
$listing->location = Input::get('location');
$listing->contact_id = $contact_id;
$listing->save();
$specifications = Specification::find($id);
if( $listings->save() ) {
$specifications = new Specification;
$specifications->listing_id = $id;
$specifications->swimming_pool = Input::get('swimming_pool');
$specifications->water_front = Input::get('water_front');
$specifications->save();
}
我收到此错误:未定义变量:id
我哪里做错了?
谢谢
【问题讨论】:
标签: php mysql laravel laravel-4