Как установить для данных возвращаемого набора значение null и запустить другой оператор выбора

, если вы хотите использовать круглые скобки в laravel 4 и не забывайте возврат. В Laravel 4 (по крайней мере) вам нужно использовать $ a, $ b в круглых скобках, как в примере

$a = 1;
$b = 1;
$c = 1;
$d = 1;
Model::where(function ($query) use ($a, $b) {
    return $query->where('a', '=', $a)
          ->orWhere('b', '=', $b);
})->where(function ($query) use ($c, $d) {
    return $query->where('c', '=', $c)
          ->orWhere('d', '=', $d);
});

Это мой результат:

0
задан TGills 16 January 2019 в 15:40
поделиться

2 ответа

Сохранить «Отправленные» записи без изменений и изменить «Запрещенные» записи?

Настройка:

Create Table genericTable
(
id Int,
licence Int,
genericInfo VarChar(50),
status VarChar(25)
)
Insert Into genericTable Values 
(1,222,'Info','SUBMITTED'),
(2,333,'Info','SUBMITTED'),
(3,444,'More Info','DENIED')

TSQL

   Select * From genericTable Where status = 'SUBMITTED'
   Union All
   Select NULL,NULL,NULL,'DENIED - Do Stuff' From genericTable Where [status] = 'DENIED'

Результат

id  licence     genericInfo status
1       222     Info        SUBMITTED
2       333     Info        SUBMITTED
NULL    NULL    NULL        DENIED - Do Stuff
0
ответ дан level3looper 16 January 2019 в 15:40
поделиться

Ну, я не знаю, правильно ли я вас понял. оператор выбора в случае, если статус плох для производительности, но все же возможно. вот тест.

Select 
    id,
    licence,
    genericInfo,
    case
    when (select count(*) from genericTable where status = 'DENIED') <= 0 and status = 'SUBMITTED' then
        status
    when (select count(*) from genericTable where status = 'DENIED') > 0  then
        'DENIED - Do stuff'
    end as 'Results'
from genericTable

я вас правильно понял?

0
ответ дан Alen.Toma 16 January 2019 в 15:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: