2 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用內(nèi)置的 Laravel JSON Where Clauses。我認(rèn)為通過一些播放和一些調(diào)試,您可以實(shí)現(xiàn)您需要做的事情。
這是使用您的 JSON 架構(gòu)的示例:
$events = DB::table('events') ->where('guests->lines->language_id', $language->id) ->get();

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用 JSON_EXTRACT mysql 函數(shù)。
請關(guān)注這篇文章了解更多詳情。 https://database.guide/json_extract-return-data-from-a-json-document-in-mysql/
我正在用核心 PHP 編寫。請相應(yīng)地定制。
$sql = "SELECT JSON_EXTRACT(guests, '$.lines') as guest FROM `t1`";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
$json_array = json_decode($row['guest']);
foreach($json_array as $line) {
echo "<br>";
print_r($line->men);
}
}
}
- 2 回答
- 0 關(guān)注
- 181 瀏覽
添加回答
舉報(bào)