Я пытался создать концепцию папки в своем приложении.
Я попытался вернуть O /P в формате JSON для API.
Я пытаюсь перечислить папку, Под папку и файлы в подпапке, но когда я пытался вложенного массива, подобного этому < /p>
{
"success_msg": 1,
"message": "success",
"details": [
{
"foldername": "Test_folder_1",
"subfolder": [
{
"sub_folder_name": "Test_sub_folder_1",
"subfile": [
{
"filename": "test_1.pdf"
},
{
"filename": "test_2.pdf"
}
]
},
{
"sub_folder_name": "test_folder",
"subfile": [
{
"filename": "test_3.jpg"
}
]
}
]
}
]
}
< /code>
Я ошибаюсь, O /P. Дайте мне поделиться с вами, что < /p>
{
"success_msg": 1,
"message": "success",
"details": [
{
"foldername": "Test_folder_1",
"subfolder": [
{
"sub_folder_name": "Test_sub_folder_1"
},
{
"sub_folder_name": "test_folder"
}
],
"subfile": [
{
"filename": "test_1.pdf"
},
{
"filename": "test_2.pdf"
},
{
"filename": "test_3.jpg"
}
]
},
{
"foldername": "sample_folder",
"subfolder": [],
"subfile": []
}
]
}
< /code>
И это мое действие < /p>
public function actionFiles() {
ob_start();
$raw = file_get_contents("php://input");
$obj = json_decode($raw);
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
if ($obj!=null){
$user_id = $obj->cur_user_id;
$user_model = User::find()->where(['id'=>$user_id])->one();
$developer_id = $user_model->createdby;
$folder_model = Folder::find()->where(['developerid'=>$developer_id,'foldertype'=>'parent'])->all();
$count_folder = count($folder_model);
if($count_folder > '0'){
$response = ['success_msg' => 1, 'message' => 'success', 'details' => []];
foreach($folder_model as $folder) {
$folder_id = $folder['id'];
$userdet['foldername'] = $folder['foldername'];
$sub = [];
$sub_files = [];
$subfolder_model = Folder::find()->where(['folderid'=>$folder_id])->all();
foreach ($subfolder_model as $subfolder) {
$sub_folder_id = $subfolder['id'];
$sub_name['sub_folder_name'] = $subfolder['foldername'];
$sub_file = Files::find()->where(['folderid'=>$folder_id,'subfolderid'=>$sub_folder_id])->all();
foreach ($sub_file as $file) {
$filename['filename'] = $file['filename'];
array_push($sub_files, $filename);
}
array_push($sub, $sub_name);
// echo '';print_r($userdet);
}
$userdet['subfolder'] = $sub;
$userdet['subfile'] = $sub_files;
array_push($response['details'], $userdet);
}
echo json_encode($response);
}else {
// failed to insert row
$response["success_msg"] = 2;
$response["message"] = "No News found";
echo json_encode($response);
}
} else {
$response["success_msg"] = 3;
$response["message"] = "Data missing";
echo json_encode($response);
}
}
< /code>
может кто -нибудь сказать мне, как я могу вставить массив суб -файлов в матрицу под папками ...
заранее .. < /p>
Подробнее здесь: https://stackoverflow.com/questions/442 ... ay-in-yii2
Многомерный массив в YII2 ⇐ Php
Кемеровские программисты php общаются здесь
1740478062
Anonymous
Я пытался создать концепцию папки в своем приложении.
Я попытался вернуть O /P в формате JSON для API.
Я пытаюсь перечислить папку, Под папку и файлы в подпапке, но когда я пытался вложенного массива, подобного этому < /p>
{
"success_msg": 1,
"message": "success",
"details": [
{
"foldername": "Test_folder_1",
"subfolder": [
{
"sub_folder_name": "Test_sub_folder_1",
"subfile": [
{
"filename": "test_1.pdf"
},
{
"filename": "test_2.pdf"
}
]
},
{
"sub_folder_name": "test_folder",
"subfile": [
{
"filename": "test_3.jpg"
}
]
}
]
}
]
}
< /code>
Я ошибаюсь, O /P. Дайте мне поделиться с вами, что < /p>
{
"success_msg": 1,
"message": "success",
"details": [
{
"foldername": "Test_folder_1",
"subfolder": [
{
"sub_folder_name": "Test_sub_folder_1"
},
{
"sub_folder_name": "test_folder"
}
],
"subfile": [
{
"filename": "test_1.pdf"
},
{
"filename": "test_2.pdf"
},
{
"filename": "test_3.jpg"
}
]
},
{
"foldername": "sample_folder",
"subfolder": [],
"subfile": []
}
]
}
< /code>
И это мое действие < /p>
public function actionFiles() {
ob_start();
$raw = file_get_contents("php://input");
$obj = json_decode($raw);
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
if ($obj!=null){
$user_id = $obj->cur_user_id;
$user_model = User::find()->where(['id'=>$user_id])->one();
$developer_id = $user_model->createdby;
$folder_model = Folder::find()->where(['developerid'=>$developer_id,'foldertype'=>'parent'])->all();
$count_folder = count($folder_model);
if($count_folder > '0'){
$response = ['success_msg' => 1, 'message' => 'success', 'details' => []];
foreach($folder_model as $folder) {
$folder_id = $folder['id'];
$userdet['foldername'] = $folder['foldername'];
$sub = [];
$sub_files = [];
$subfolder_model = Folder::find()->where(['folderid'=>$folder_id])->all();
foreach ($subfolder_model as $subfolder) {
$sub_folder_id = $subfolder['id'];
$sub_name['sub_folder_name'] = $subfolder['foldername'];
$sub_file = Files::find()->where(['folderid'=>$folder_id,'subfolderid'=>$sub_folder_id])->all();
foreach ($sub_file as $file) {
$filename['filename'] = $file['filename'];
array_push($sub_files, $filename);
}
array_push($sub, $sub_name);
// echo '';print_r($userdet);
}
$userdet['subfolder'] = $sub;
$userdet['subfile'] = $sub_files;
array_push($response['details'], $userdet);
}
echo json_encode($response);
}else {
// failed to insert row
$response["success_msg"] = 2;
$response["message"] = "No News found";
echo json_encode($response);
}
} else {
$response["success_msg"] = 3;
$response["message"] = "Data missing";
echo json_encode($response);
}
}
< /code>
может кто -нибудь сказать мне, как я могу вставить массив суб -файлов в матрицу под папками ...
заранее .. < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/44259788/multi-dimensional-array-in-yii2[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия