我有一個簡單的任務來實現,我不知道什麼是最好的方式去實現它。將複選框值存儲到數據庫的最佳方法是什麼?
我在我的數據庫中有一個Listings列表,我需要關聯規範列表,這是代理必須選擇的複選框列表。
表看起來像這樣。 - ID - 大小 - 型 - 位置
現在我該怎樣去存儲的複選框值? 我是否創建一個新表「Listings_Specs」,並通過「listing_id」將每行與「Listings」表相關聯,還是應將其保存在「Listings」表中並向其中添加其他字段。
我正在使用Laravel 4。
但是之後我需要在我的ListingsController.php上同時插入2行到2個不同的表格 Laravel是否允許我做這樣的事情?就像這樣: $ listing = new Listing; $ listing-> type = Input :: get('type'); $ listing_specs = new規格; $ listing_specs = Input :: get('swimming_pool'); 會工作嗎? – Halnex
請記住,$ listing_specs將提交數據到不同的表。這是如何運作的? – Halnex
您創建的第一條記錄在您的情況下將是'Listing',您的表單只需要顯示'Specification'中的可用選項。一旦創建了'Listing'記錄,您只需在關係上使用'sync()'方法爲每個選中的listing.id'創建連接表記錄:https://github.com/laravel/framework/ BLOB /主/ src目錄/照亮/數據庫/雄辯/關係/ BelongsToMany.php#L565 –