2 回答

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

TA貢獻1798條經驗 獲得超3個贊
您可以使用 JSON_EXTRACT mysql 函數。
請關注這篇文章了解更多詳情。 https://database.guide/json_extract-return-data-from-a-json-document-in-mysql/
我正在用核心 PHP 編寫。請相應地定制。
$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 關注
- 192 瀏覽
添加回答
舉報