用户可以选择多个选项:Laravel - 从一个多选形式的hasMany关系存储数据
<!-- Select Multiple -->
<div class="form-group">
<label class="col-md-4 control-label" for="bedrooms">Bedrooms</label>
<div class="col-md-4">
<select id="bedrooms" name="bedrooms[]" class="form-control"
multiple="multiple">
<option value="1" selected="selected">Studio</option>
<option value="2">1</option>
<option value="3">2</option>
<option value="4">3</option>
<option value="5">4</option>
<option value="6">5</option>
<option value="7">6+</option>
</select>
</div>
</div>
我要存储在一个表中这些变量 - bedrooms
,在不同的行,所以我可以包括他们在查询中。每间卧室都将与criteria_id
相关:
我曾尝试使用这种查询的$criteria->bedrooms()->saveMany(Input::get('property_type'));
如图Laravel的文档中,但没有成功 - 错误:
Argument 1 passed to Illuminate\Database\Eloquent\Relations\HasOneOrMany::save()
must be an instance of Illuminate\Database\Eloquent\Model, string given
和$criteria->bedrooms()->attach(Input::get('property_type'));
但这返回错误:Call to undefined method Illuminate\Database\Query\Builder::attach()
Criteria
-
public function bedrooms()
{
return $this->hasMany('Bedroom');
}
非常感谢您的帮助。
如果出现什么错误? – Jim 2014-11-03 20:37:52
参数1传递给Illuminate \ Database \ Eloquent \ Relations \ HasOneOrMany :: save()必须是Illuminate \ Database \ Eloquent \ Model的一个实例,给出的字符串为 – Ben 2014-11-03 20:39:13
为什么'$ criteria-> properties()'?不应该是'$ criteria-> bedrooms()'? – lukasgeiter 2014-11-03 20:45:44