Laravel, как проверить, если это единственная запись в таблице - PullRequest
0 голосов
/ 25 января 2020

Есть ли способ проверить, является ли это единственной записью в таблице, так что если да, то не удаляйте ее, в противном случае удалите ее, у меня есть только проверка, является ли она последней, и это не то, что я ищу

    $order=EditUserorder::find($rowId);
    $last_record = EditUserorder::orderBy('id', 'desc')->first();        
    if($order->id == $last_record->id)

Ответы [ 2 ]

1 голос
/ 25 января 2020

Я считаю, что это будет работать

if(EditUserorder::count() == 1) {
    #...
}
0 голосов
/ 25 января 2020

Вы можете сделать это:

if(EditUserorder::where('id', '!=', $rowId)->exists()) {
    // other records exist
    EditUserorder::find($rowId)->delete(); //delete the record
}

Существующий метод проверяет, была ли возвращена какая-либо модель. Поэтому, если существует модель, отличная от $ rowId, вы можете продолжить работу с удаленной моделью $ rowId.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...