...个路由设定一个名字,比如:Route::get('/blog/{blog}', 'BlogController@show')->name('blog.show')然后就可以通过route('blog.show', ['blog' => 1])来获取到这个路由...
Mysql外键
bitsCN.com
MySQL的外键约束级联删除
在更新数据库时使用外键约束
第一个表存储一些简单博客数据,而第二个表则存放这些博客的有关评论。这例子的巧妙之处在于,它给子表定义了一个外键约束,从而允许我们在博客文章被删除时自动地删除有关的所有评论。下面给出这两个表的定义,它们建立了一个一对多的关系:
01DROP TABLE IF EXISTS `test`.`blogs`;0203CREATE TABLE `test`.`blogs` (0405`id` INT ( 10 ) UNSIGNED AUTO_INCREMENT,0607`title` TEXT ,0809`content` TEXT ,1011`author` VARCHAR ( 45 ) DEFAULT NULL ,1213PRIMARY KEY (`id`)1415) ENGINE = InnoDB DEFAULT CHARSET = utf8;1617 1819DROP TABLE IF EXISTS `test`.`comments`;2021CREATE TABLE `test`.`comments` (2223`id` INT ( 10 ) UNSIGNED AUTO_INCREMENT,2425`blog_id` INT ( 10 ) UNSIGNED DEFAULT NULL ,2627`comment` TEXT ,2829`author` VARCHAR ( 45 ) DEFAULT NULL ,3031PRIMARY KEY (`id`),3233KEY `blog_ind` (`blog_id`),3435CONSTRAINT `comments_ibfk_1` FOREIGN KEY (`blog_id`) REFERENCES `blogs` (`id`) ON UPDATE CASCADE3637) ENGINE = InnoDB DEFAULT CHARSET = utf8;
除了给以上两个InnoDB表定义一些简单字段外,上述的代码还使用了一个外键约束,使得每当父表的“id”键更新时,表comments的相应内容也会级联更新。给父字段“id”定义约束的代码如下所示:
1CONSTRAINT `comments_ibfk_1` FOREIGN KEY (`blog_id`) REFERENCES `blogs` (`id`