2015-07-24 6 views
0

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

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

ответ

0

В соответствии с MySQL документ

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

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

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

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

0

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