¿Cómo puedo establecer restricciones únicas en dos columnas?
class MyModel extends Migration {
public function up()
{
Schema::create('storage_trackers', function(Blueprint $table) {
$table->increments('id');
$table->string('mytext');
$table->unsignedInteger('user_id');
$table->engine = 'InnoDB';
$table->unique('mytext', 'user_id');
});
}
}
MyMode::create(array('mytext' => 'test', 'user_id' => 1);
// this fails??
MyMode::create(array('mytext' => 'test', 'user_id' => 2);
Posible duplicado de Laravel 4: hacer que una combinación de valores / columnas sea única
—
Organic Advocate
Este nivel de detalle lamentablemente falta en los documentos de Laravel . Sería tan fácil mencionarlo de pasada. Detalles como este y, por ejemplo, el hecho de que el marco siempre parece suponer que cada tabla va a tener un incremento automático
—
cartbeforehorse
id
, le da al marco una sensación de aficionado en los bordes. ¿Estoy despotricando? :-(