У меня есть 3 таблицы в проекте Laravel
Первая таблица "предложения"
я бы | клиент | number_offer | id_user |
---|---|---|---|
1 | 123 | 211/2022 | 11 |
2. | 145 | 212/2022 | 23 |
Решение проблемы
используйте leftJoin
вместо join
присоединения к offer_items
, чтобы получить данные, есть ли записи offer_items
или нет, также я добавил IFNULL
, чтобы рассматривать нуль как 0
$id_user = '11';
$offers = Offer::join('clients', 'clients.id', '=', 'offers.client')
->leftJoin('offer_items','offer_items.id_offer', '=', 'offers.id')
->selectRaw(' sum(IFNULL(offer_items.amount,0)) as suma, clients.name, offers.*')
->where('offers.id_user', $id_user)
->groupBy('offers.id')
->Orderby('offers.id')
->get();
подробнее о другом типе соединения, Mysql IFNULL
.icon-soc{position:fixed;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:999}.icon-soc a{display:block;text-align:center;padding:5px;transition:all.3s ease;color:#fff;font-size:20px}.icon-soc a:hover{color:#000}
//b||1342177279>>=1)c+=c;return a};q!=p&&null!=q&&g(h,n,{configurable:!0,writable:!0,value:q});var t=this;function u(b,c){var a=b.split("."),d=t;a[0]in d||!d.execScript||d.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)a.length||void 0===c?d[e]?d=d[e]:d=d[e]={}:d[e]=c};function v(b){var c=b.length;if(0=c.offsetHeight)a=!1;else{d=c.getBoundingClientRect();var f=document.body;a=d.top+("pageYOffset"in window?window.pageYOffset:(document.documentElement||f.parentNode||f).scrollTop);d=d.left+("pageXOffset"in window?window.pageXOffset:(document.documentElement||f.parentNode||f).scrollLeft);f=a.toString()+","+d;b.b.hasOwnProperty(f)?a=!1:(b.b[f]=!0,a=a
Комментариев нет:
Отправить комментарий