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 关注
- 167 浏览
添加回答
举报