Làm cách nào để đặt các ràng buộc duy nhất trên hai cột?
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);
Có thể có bản sao của Laravel 4: tạo sự kết hợp giá trị / cột là duy nhất
—
Người ủng hộ không phải trả tiền
Đáng buồn là mức độ chi tiết này lại bị thiếu trong tài liệu Laravel . Nó sẽ rất dễ dàng để đề cập đến nó khi đi qua. Các chi tiết như thế này và - ví dụ - thực tế là khung công tác dường như luôn giả định rằng mọi bảng sẽ tự động tăng dần
—
cartbeforehorse
id
, tạo cho khung công tác một cảm giác nghiệp dư xung quanh các cạnh. Tôi đang chạy đua? :-(