public function formatBeanTable($table) { return "xx_{$table}"; } public function formatBeanID($table) { return "id"; } public function getAlias($a) { return '__'; } } $oldwriter = $writer; $oldredbean = $redbean; $writer = new RedBean_QueryWriter_PostgreSQL($adapter, false); $writer->setBeanFormatter(new TestFormatter()); $redbean = new RedBean_OODB($writer); $t2 = new RedBean_ToolBox($redbean, $adapter, $writer); $a = new RedBean_AssociationManager($t2); $redbean = new RedBean_OODB($writer); $b = $redbean->dispense("barrel"); $g = $redbean->dispense("grapes"); $g->type = "merlot"; $b->texture = "wood"; $a->associate($g, $b); $a = new RedBean_AssociationManager($toolbox); $writer = $oldwriter; $redbean = $oldredbean; testpack("Test Custom ID Field"); class MyWriter extends RedBean_QueryWriter_PostgreSQL
public function __construct($adapter, $prefix) { $this->setPrefix($prefix); return parent::__construct($adapter); }