iT邦幫忙

0

chechbox 多選 資料 如何儲存至 mysql 資料庫

請教前輩們!熱心協助解答都事先感謝!晚輩問題如下:
假設有一Laravel 項目:shoping.test 平台
有一模型 Shop.php 以及 Branch.php 2者關係是: 1Shop 對 多Branch

另有 1 Promo.php (促銷) 與 Shop 關係, 也是 1Shop 對 多Promo

及有 1 ActBranch.php 與 Promo 關係,也是 1Promo 對 多ActBranch

(Shop 可以 舉辦 Promos ,並可以隨機指定選擇 Branches 參加)

假設資料表如下:
shops 表

id,
name,
address,
phone,
......

branches 表

id,
shop_id,
branch_name,
branch_address,
branch_phone
......

promos 表

id,
shop_id,
title,
brief,
......

act_branches 表

id,
act_id,
name,
address,
......

當要建立 promo 活動時,Html 的 checkbox 部分:

<label for="branch" >選擇據點:</label>
@foreach ($branches as $branch)
<label><input type="checkbox" name="branch[]" value="{{ $branch }}">{{ $branch->name }}</label>

表單送出後我在 controller 中 可以獲取chech\kbox 的資料:

gettype($_POST['branch'])           //但這是 1 個 Array
gettype($_POST['branch'][0])           //但這是 1 個 string

但我不懂的地方在於,如何將數據存到 act_branches 裡面,ex:我想要的目標:
ActBranch::create

'act_id' => ???,
'name' => ???,
'address' => ???,
......
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
小魚
iT邦大師 1 級 ‧ 2021-04-28 17:55:22
最佳解答

據點資料是怎麼來的?
如果是資料庫來的應該只要存id,
然後再關聯就可以.

謝謝 @小魚 大大 熱心回復,

我的 branches 資料 是 資料庫裏面的沒錯

我想通了!
謝謝 @小魚大大 指引思路

小魚 iT邦大師 1 級 ‧ 2021-04-28 23:31:21 檢舉

/images/emoticon/emoticon34.gif
我之前的文章最近有在更新了,
也可以參考看看.
如何用Laravel寫一個簡單的部落格網站

我要發表回答

立即登入回答