关于把模型放在了 App\Models\ 路径下
看了3本教程了,都把模型放在了 App\Models\ 路径下。
然后这一课又出现了:因为创建模型带 -fm 参数,导致模型工厂的名字不太正确。
是不是有点太麻烦了?就放 app/ 下面,溜啥都不用做多余的动作。
我现在就是在纠结,以后出去工作,大家都放 app/Models/ 下的话,我是不是贼尴尬啊。
当你的项目里有几十个模型的时候你就不会这么觉得了
放外面你不觉得很乱吗 :joy:
@Pepsi丶 我觉得 app/ 目录下除了模型文件,全是其他东西的文件夹,也还好。
主要是命令用起来舒服啊,你溜控制器不用加 Xxx/Controller 这个XXX,你溜模型也不加多爽。而且你看这么干,导致本来用命令干的事情,又得回头去改些问题,比如这里本来就用命令舒舒服服地创建了模型,结果还要多打两条命令。
如果模型放在 app/ 下,那一条命令直接就全搞定了。
只要你喜欢,你放在根目录下都可以,
但是为了让你的代码看起来舒服一点,目录看起来一目了然,一点小麻烦也值得吧?
不然你觉得开发规范和PSR是拿来干嘛的?
反正我是放model目录下,方便查找,还有就是老外的思维和我们的可能不太一样,有些国外开源的系统(例如https://github.com/laravelio/portal),喜欢按模块去放,例如文章模块的模型就放的文章目录里,这个其实看个人,自己喜欢就好,觉得方便就好
@leo
@proHorry
@Jourdon
@Pepsi丶
问大家一个,一对多关联问题,
我有一个user 表和 cash 表, cash表 ,divide_id 对应 user 的 id , user 模型关联是这样写的:
可是 ,查询的时候,whereHas('cash') 过滤不正常 , 希望大家给回答一下,谢谢
条件是 29号的, 可是会查询出 cash 表所有的数据,比如 26,27,28,29,30,31 号的数据都会出现
@jxdr 你这里的 最后的
SQL
就是created_at >= 29 and created_at <= 20
,这是你想要的?