用戶可以選擇多個選項: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