$query_ppimage
の結果を最初のユーザークエリのサブ配列にするにはどうすればよいですか?現時点では、出力はユーザーアレイの内部ではなく、ユーザーの下にプロファイルイメージを出力します。したがって、リンクされていません。最初の配列の中にjson配列を配置しますか?
どうすればいいですか?
ここ$query_user = "SELECT *,'user' AS type FROM users WHERE username LIKE '".$query."' OR firstname LIKE '".$query."' OR lastname LIKE '".$query."'";
$quser = $conn->query($query_user);
$rows = array();
while($user = mysqli_fetch_assoc($quser)) {
$query_ppimage = "SELECT id, post_id, relation, userID, file_format FROM media WHERE userID = '".$user['id']."' AND relation = 'profile_picture' UNION ALL SELECT -1 id, '55529055162cf' post_id, 'profile_picture' relation, '0' userID, 'jpg' file_format ORDER BY id DESC";
$qppimg = $conn->query($query_ppimage);
while($ppimg = mysqli_fetch_assoc($qppimg)) {
$rows[] = $ppimg;
$rows[] = $user;
}
}
は配列が返される方法です:
[
{
"id": "117",
"post_id": "1",
"relation": "profile_picture",
"userID": "3",
"file_format": "jpg"
},
{
"id": "3",
"email": "[email protected]",
"type": "user"
},
]
それがどのように見えるべきか、または類似した何か は、ここに私のコードです。私は私が正しくサブアレイの名前とは思わないが、それはあなたが二回$rows
に追加する2つの別々の要素を追加している
[
{
"id": "3",
"email": "[email protected]",
"type": "user"
ppimage: {
"id": "117",
"post_id": "1",
"relation": "profile_picture",
"userID": "3",
"file_format": "jpg"
}
},
]
あなたが持っている結果である、そしてそれがどうあるべきか? – perodriguezl
1.オブジェクト指向または手続き型のプログラミング(これはコード内では「美容的」である)の1つの種類に固執する必要があります。 2.これを1つのクエリに限定することができます。ループ内のクエリは、めったに良いことではありません。 – Qirel
私はこれを持っています:{firstname:casper} {filename:casper} {file_format:img}は{firstname:casper、ppimage {file_format:img}}でなければなりません。最初のユーザーアレイ – SARUAV