, если вы хотите использовать круглые скобки в 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);
});
Сохранить «Отправленные» записи без изменений и изменить «Запрещенные» записи?
Настройка:
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
Ну, я не знаю, правильно ли я вас понял. оператор выбора в случае, если статус плох для производительности, но все же возможно. вот тест.
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
я вас правильно понял?