要学的东西还很多,一对多得话就是这种典型的解决方案 @blackmirror
我还是觉得三张表是更好的解决方案,你这样的两张表其实对于多对多会出现很多数据冗余 @blackmirror
@Kirits 还有不明白的地方可以继续问我
首先你在tags
表的时候,最好确定tag的name
字段是唯一的。然后,你如果成功建立了tag
和article
的关系,也就是第三张article_ta
g表,然后查询的时候:
public function showArticleByTag($name)
{
$tag = Tag::where('name','=',$name)->first();
$articles = $tag->articles;
// $tag->articles的articles就是对应的relationship;
}
routes大概是这样的:
Route::get('/article/tags/{name}','TagsController@showArticleByTag');
图片上传是用的这个
哈哈哈,以后可以常来试试, @Ansel
头像不错 @Ansel
现在问题解决了?
如果你是说在已经配置过的homestead.yaml
文件再次修改的话,大概需要执行类似下面的命令:
vagrant provision
这样才会重新配置和映射你的文件夹。
你的修改这个我认为既然在yaml中设好了folder,项目名应该不会影响到什么,在修改了项目名之后
还是不清楚。
是不是上面这样
@Ansel
首先,浏览器的404的话,这个说明homestead应该就没有好的啊,也就是你的虚拟机并没有正确安装配置,所以,还是试试生成ssh key怎么样?
楼主我发现把项目名称为laravel时是好用的
这个是什么意思,改的是哪里的呢?
还是花几分钟看看怎么用markdown吧,这样对双方都有好处,排版样式好看了,问题也舒
服一点。
404页面和homestead up命令启动之后的命令行输出
@Ansel 这两个我看看?
首先,不知道你项目目录是大小还是小写,如果是小写,下面也写小写:
map: blog.dev
to: /home/vagrant/Code/Laravel/public
这样对于,至少会避免这个引起得问题。
然后,第二,你的404是指浏览器的404,还是抛出laravel的404?
第三,关于ssh key
这个,我个人觉得这是homestead
虚拟机用来ssh登录用的,跟github应该没有关系,这个key应该是用来配置你的这个命令
homestead ssh
这个时候,就会读取你的ssh key
了,所以。。。
不过你可以给我看看你的404页面和homestead up
命令启动之后的命令行输出是什么
BTW,评论支持markdown,用法看这里