Php 是否可以使用红豆ORM设置两个单独的唯一字段

Php 是否可以使用红豆ORM设置两个单独的唯一字段,php,mysql,redbean,Php,Mysql,Redbean,我正在使用redbeanPHP ORM和mysql。我有下表: CREATE TABLE `mast` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `note` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `geolocation` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `location` varchar(255

我正在使用redbeanPHP ORM和mysql。我有下表:

CREATE TABLE `mast` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `note` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
 `geolocation` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
 `location` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
 `zip` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
 `state` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
 `app` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `UQ_84a93b55f688c94f73092dba1b9590c41a92cbf5` ('app')
) ENGINE=InnoDB AUTO_INCREMENT=98 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
我想在“mast”表中插入记录,前提是它们对于上面列出的两个字段都是唯一的。换句话说,如果“地理位置”或“应用程序”是重复的,我不想插入关联的记录

我使用以下php代码创建两个唯一字段:

       $mast= R::dispense('mast');
       $mast->setMeta("buildcommand.unique" , array(array('geolocation')));

            $mast ->import($resultsarray);
            $mast->setMeta("buildcommand.unique" , array(array('app')));


            $id = R::store($mast); // DUMMY BEAN
仅为“应用程序”字段创建唯一索引。有没有办法在redbean中将它们都设置为唯一的?

从中选择,其工作原理如下:

$mast = R::dispense('mast');
$mast->setMeta("buildcommand.unique.0", array('geolocation', 'app'));
$mast->import($resultsarray);
$id = R::store($mast);
在代码中,您只需重写build command.unique的值