Я бы хотел, чтобы RedBean создавал уникальные ключи/индексы при создании схемы. Следующий код - против того, как я понимаю документацию, - не делайте этого:Является ли RedBean ORM способным создавать уникальные ключи?
R :: setup ('sqlite: rss_loader.db3');
$bean = R::findOne(IMG);
if (!$bean->id) {
$bean = R::dispense(IMG);
$bean->setMeta("buildcommand.unique.0", array('url'));
$bean->url = 'text';
R::store($bean);
$bean->wipe();
R::freeze(); //no more schema changes!
}
Что происходит в SQLite ист это:
create table img (id integer primary key autoincrement, url)
То, что я ожидал, что это было:
create table img (id integer primary key autoincrement, url text unique)
Может ли это быть достигнуто без записи SQL против RedBean?
Отметив, что документы были исправлены об этом, см. https://github.com/gabordemooij/redbean/issues/159#issuecomment-5855404 – damianb
Спасибо damianb - это было нереально. – andig