关于把模型放在了 App\Models\ 路径下

看了3本教程了,都把模型放在了 App\Models\ 路径下。

然后这一课又出现了:因为创建模型带 -fm 参数,导致模型工厂的名字不太正确。

是不是有点太麻烦了?就放 app/ 下面,溜啥都不用做多余的动作。

我现在就是在纠结,以后出去工作,大家都放 app/Models/ 下的话,我是不是贼尴尬啊。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7
leo

当你的项目里有几十个模型的时候你就不会这么觉得了

5年前 评论

放外面你不觉得很乱吗 :joy:

5年前 评论

@Pepsi丶 我觉得 app/ 目录下除了模型文件,全是其他东西的文件夹,也还好。

主要是命令用起来舒服啊,你溜控制器不用加 Xxx/Controller 这个XXX,你溜模型也不加多爽。而且你看这么干,导致本来用命令干的事情,又得回头去改些问题,比如这里本来就用命令舒舒服服地创建了模型,结果还要多打两条命令。

如果模型放在 app/ 下,那一条命令直接就全搞定了。

5年前 评论
Jourdon

只要你喜欢,你放在根目录下都可以,
但是为了让你的代码看起来舒服一点,目录看起来一目了然,一点小麻烦也值得吧?
不然你觉得开发规范和PSR是拿来干嘛的?

5年前 评论

反正我是放model目录下,方便查找,还有就是老外的思维和我们的可能不太一样,有些国外开源的系统(例如https://github.com/laravelio/portal),喜欢按模块去放,例如文章模块的模型就放的文章目录里,这个其实看个人,自己喜欢就好,觉得方便就好

5年前 评论

@leo
@proHorry
@Jourdon
@Pepsi丶

问大家一个,一对多关联问题,
我有一个user 表和 cash 表, cash表 ,divide_id 对应 user 的 id , user 模型关联是这样写的:

file
可是 ,查询的时候,whereHas('cash') 过滤不正常 , 希望大家给回答一下,谢谢

file

条件是 29号的, 可是会查询出 cash 表所有的数据,比如 26,27,28,29,30,31 号的数据都会出现

file

4年前 评论
Jourdon

@jxdr 你这里的 最后的SQL就是 created_at >= 29 and created_at <= 20,这是你想要的?

file

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!