在Laravel雄辩中,是否有可能每当我从数据库中选择特定列并且列不存在时,MySQL会忽略此列并仍然继续?
我目前希望在网址中有一个?字段选择器,但是如果有错字或有些我只是想让它忽略该列,即使它试图选择该列。
任何帮助将不胜感激。
答案 0 :(得分:1)
指定要获取的列的列表时,例如通过将其传递给查询构建器的 get()或 select()方法,Eloquent相信您知道自己在做什么,并使用您提供的列表来生成SQL查询。 Eloquent无法过滤列列表并删除不存在的列 - Eloquent对数据库中存在的列没有任何了解。
如果您希望它工作,您需要自己实现这样的过滤机制 - 您可以在模型/ config / etc中的某处存储列的列表。并在将列表传递给Eloquent构建器之前对其进行过滤。