Столбец RedBean ORM ID

Есть ли способ вручную установить ID нового компонента с использованием RedBean PHP? Я храню кэшированные данные из API, который генерирует ID каждой строки и просто хотел бы использовать это ID для простоты.

Я читал другие темы, которые говорят, чтобы просто создать новый столбец (row_id) или что-то, но я хотел бы просто использовать уникальный сгенерированный ID как ID,

0

Решение

Согласно документу MySQL

Не указано значение для столбца AUTO_INCREMENT, поэтому MySQL
назначенные порядковые номера автоматически. Вы также можете явно
присвоить 0 столбцу генерировать порядковые номера. Если столбец
объявленный НЕНУЛЕВОЙ, также возможно присвоить NULL столбцу
генерировать порядковые номера. Когда вы вставляете любое другое значение в
AUTO_INCREMENT столбец, столбец устанавливается на это значение и
последовательность сбрасывается, чтобы следующее автоматически сгенерированное значение
следует последовательно из наибольшего значения столбца.

Если это правда, в RedBean вы можете сделать что-то вроде

$post = R::dispense('post');
$post->id = 234;
R::store($post);

Я не проверял это, так как я сохраняю автоматически увеличенный столбец целым по умолчанию 0 который автоматически увеличивается.

0

Другие решения

Я сделал модифицированную версию Redbean, она позволяет использовать другое поле для первичного ключа (с автоматическим приращением)
https://github.com/freelanceniek/redbeanx

0

По вопросам рекламы [email protected]