Есть ли способ вручную установить ID
нового компонента с использованием RedBean PHP? Я храню кэшированные данные из API, который генерирует ID
каждой строки и просто хотел бы использовать это ID
для простоты.
Я читал другие темы, которые говорят, чтобы просто создать новый столбец (row_id
) или что-то, но я хотел бы просто использовать уникальный сгенерированный ID
как ID
,
Согласно документу MySQL
Не указано значение для столбца AUTO_INCREMENT, поэтому MySQL
назначенные порядковые номера автоматически. Вы также можете явно
присвоить 0 столбцу генерировать порядковые номера. Если столбец
объявленный НЕНУЛЕВОЙ, также возможно присвоить NULL столбцу
генерировать порядковые номера. Когда вы вставляете любое другое значение в
AUTO_INCREMENT столбец, столбец устанавливается на это значение и
последовательность сбрасывается, чтобы следующее автоматически сгенерированное значение
следует последовательно из наибольшего значения столбца.
Если это правда, в RedBean вы можете сделать что-то вроде
$post = R::dispense('post');
$post->id = 234;
R::store($post);
Я не проверял это, так как я сохраняю автоматически увеличенный столбец целым по умолчанию 0 который автоматически увеличивается.
Я сделал модифицированную версию Redbean, она позволяет использовать другое поле для первичного ключа (с автоматическим приращением)
https://github.com/freelanceniek/redbeanx