Como posso definir restrições únicas em duas colunas?
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);
Possível duplicados de Laravel 4: fazer uma combinação de valores / colunas exclusivas
—
advogado Organic
Infelizmente, esse nível de detalhe está ausente nos documentos do Laravel . Seria tão fácil mencionar isso de passagem. Detalhes como este e - por exemplo - o fato de que a estrutura sempre parece assumir que todas as tabelas terão incremento automático
—
cartbeforehorse
id
, dão à estrutura uma sensação de amadorismo nas bordas. Estou reclamando? :-(