У меня есть база данных в mysql и таблица Animals, я использую это условие для добавления записей новостей.
public function create()
{
$animals = Animals::all();
$last_animal_id = collect($animals)->last();
if ($last_animal_id->id == $last_animal_id->id) {
$last_animal_id->id = $last_animal_id->id + 1;
} else {
return false;
}
return view('animal.create-animals')->with('last_animal_id', $last_animal_id);
}
Я работаю в laravel и php , и этомой контроллер 'AnimalsController' , условие добавляет +1 к последнему идентификатору, зарегистрированному в таблице.
Например, у меня есть 4 записи, и я удаляю последнюю запись без моего условия, после того как я добавлю новую запись, новая запись примет значение 6.
И этоПричина, по которой я добавляю новые записи вручную, с этим условием, условие поиска последнего идентификатора и добавление +1 к последнему идентификатору, а не +2, если у меня нет этого условия. Не напрямую , я передаю значение на вход, а затем отправляю форму в своем представлении.
Можно добавить +1 идентификатор в таблицу, если я удалю запись всредний или до последней записи?Как объясняется в следующем примере:
Столовые животные
/*NOTE: The field 'id' HAVE THE FOLLOWING ATTRIBUTES:
AUTO_INCREMENT, IS 'NOT NULL','PRIMARY KEY', AND HIS TYPE IS 'INT'*/
id|name |class
1 |Dog |Mammal
2 |Cat |Mammal
3 |Sparrow|Bird
4 |Whale |Mammal
5 |Frog |Amphibian
6 |Snake |Reptile
Затем я удаляю id
, 2
, и 3
.
В дополнение к уже существующему условию я хотел бы создать еще одно условие, позволяющее добавлять новые записи среди других, только если между ними отсутствуют записи.,
Используя предыдущий пример:
Я сказал, что я удалю id 2 и 3, верно?Новое условие должно позволять снова создавать записи с id 2
и 3
между записями с id 1
и 4
.
Если я удаляю другую запись, условие должно выполнять ту же функцию.Конечно, заменив записи соответствующими id
, которые были ранее удалены.
Для более подробной информации: я использую форму для создания новых животных в таблице «Животные», как я ранее говорил вНапример, я буду удалять записи с идентификаторами 2 и 3, затем, если условие в моем контроллере и моя форма, на мой взгляд, будут работать правильно, тогда я могу снова добавить животное с идентификатором 2, а затем в новую форму добавитьснова животное с идентификатором 3.
Таким образом, если мой вопрос не был понят очень хорошо, или вы подумали, что моя функция должна добавлять записи одновременно, вы поняли это неправильно, потому что это нефункция, которую я хотел бы сделать в функции.