Форум программистов, компьютерный форум, киберфорум
PHP: Laravel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 26.06.2017
Сообщений: 25
1

Laravel взять данные с 2 таблиц

04.07.2019, 18:51. Показов 2182. Ответов 0

Author24 — интернет-сервис помощи студентам
Нужно вывести данные в <table> из 2 таблиц.
Есть таблицы:
alcohols (id; name_alcohol; id_type_of_alcohol)
storages(id; name_storage; possible_places)
storage_info(id_of_storage; id_of_alcohol; count)

Я сделал, чтобы была страница storages, где отображается (id склада, имя склада, места возможно, места занято, подробней), при нажатии на "подробней" тебя бросает на страницу, с id того склада, где уже есть описание склада(id склада, id алкоголя, количество), так вот, вывести id склада и количество не проблема, а вот с id алкоголя проблема, не могу взять в запросе данные из 2 таблиц...
Вот код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//////////////Controller//////////////////////////
<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Http\Request;
use DB;
 
class StoragesController extends Controller
{
    public function storages(){
 
        $storages = DB::select("SELECT s.id, s.name_storage, s.possible_places, SUM(sa.count) FROM storage_info sa, storages s WHERE id = s.id GROUP BY id, s.possible_places, s.name_storage");
 
        return view('storages.storages', ['storages' => $storages]);
 
    }
 
    public function storage_info($id){
        $storage = DB::select("SELECT id_of_storage, count FROM storage_info WHERE id_of_storage = $id ORDER BY id_of_storage");
        return view('storages.storage_info', compact('storage'));
    }
}
///////////storages.blade.php//////////////////////////
<!DOCTYPE html>
<html>
<head>
    <title>Storages</title>
</head>
<body>
 
    <h1>Storages</h1>
 
    <table border="2">
        <tr><th>Storage ID</th><th>Storage Name</th><th>Места возможно</th><th>Места занято</th><th>Detail</th></tr>    
    @foreach ($storages as $stor)
        <tr>
            <td>{{ $stor->id }}</td>
            <td>{{ $stor->name_storage }}</td>
            <td>{{ $stor->possible_places }}</td>
            <td></td>
            <td><a href="storages/{{$stor->id}}">DETAIL</a></td>
        </tr>
    @endforeach
    </table>
 
</body>
</html>
//////////////////////////storage_info.blade.php//////////////////////////
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
 
    <h1>Storage-info</h1>
 
    <table border="2">
        <tr><th>Storage ID</th><th>Alcohol name</th><th>count</th></tr> 
        @foreach ($storage as $stor)
        <tr>
            <td>{{ $stor->id_of_storage }}</td>
            <td></td>
            <td>{{ $stor->count }}</td>         
        </tr>
        @endforeach
    </table>
 
</body>
</html>
Как это сделать? + к этой теме, из-за этой проблемы так же не работает SUM(sa.count), который должен мне посчитать количество всего товара в указанном складе.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2019, 18:51
Ответы с готовыми решениями:

Как правильно взять данные из трех таблиц командой join?
Имеется код sql под oracle. Как взять данные из трех таблиц &quot;клиенты&quot; (ФИО), &quot;услуги&quot; (цена) и...

Laravel. Ошибка команды php artisan make:migration. Создание таблиц
В консоле openserver задаю команду для создания таблиц. Таблицы не создаются выводится ошибка not...

Laravel 5 - Вывести данные из бд на нескольких страницах
Я вывожу 100 записей на стр, но это слишком много, можно ли как то автоматизировать перенос ну...

Скопировать данные цепочки связанных таблиц-шаблонов в цепочку клон-таблиц базы
Вводная. есть набор таблиц с подчинением файл 2.pdf тематика - шаблон ТЗ для договора файл 1.pdf...

0
04.07.2019, 18:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.07.2019, 18:51
Помогаю со студенческими работами здесь

Laravel, данные введенные в форму не сохраняются в Request
Здравствуйте люди. Подскажите в чем проблема. Ниже приведены три файла из фреймворка Laravel....

Vue (в проекте Laravel) не показывает данные из mysql
я в Vue новичок пытаюсь в простом примере загрузить все данные из таблицы &quot;products&quot; при этом в...

Laravel 5 как выводить данные в глобальном шаблоне
Всем привет! Допустим у нас есть шаблон который используется на всех или многих страницах сайта....

Взять 2 значения из таблиц и перемножить
Нужно вывести таблицу с заками. Выводится 1 таблица , где указано имя и время работы рабочего его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru