我用的是Laravel 8。我有两个表,并试图使用ELOQUENT从两个表中选择特定的列:
$ids = [1, 8, 14];
$food = Food::with(
['animals' => function ($query)
{
$query->select('id', 'name');
$query->where('status', 1);
}])
->select('id', 'type')
->whereIn('id', $ids)
->where('status', 1)
->get();
但是,如果我将select
方法添加到food
模型中,则Laravel将为imports
表返回null
。
如果我没有在food
模型上指定selects,Laravel将返回food
模型中的所有内容,以及Animals
表中的ID
、name
。
如何同时从Food
和Animal
表中进行选择,同时使用热切加载?
您必须确保您正在从关系的任何一方选择该关系所需的ID和任何外键。这使得雄辩者能够将父母与他们的孩子相匹配。
我有一个简单明了的问题。在Laravel中使用雄辩的ORM时,以下哪项查询是首选查询? 我正在努力寻找两者之间的区别- postID是我在上面posts表中的主键。通过我的调试器,这两种性能几乎相同,每个都运行8个查询。 如果有人能解释一下,我真的很感激。
假设我在表中有7列,我想只选择其中的两列,类似这样 在laravel雄辩的模型中,它可能是这样的 但我猜这个表达式将选择id等于1的所有列,我只需要两列(名称、姓氏)。如何只选择两列?
我试图在laravel中热切地加载一个模型,但只返回某些列。我不希望整个热切加载表被提出。
我对雄辩的质询有意见。我正在使用渴望加载(一对多多态关系)来排序“historyable”。日期见下文。 我试着得到这样的结果 是否有可能运行嵌套懒惰渴望加载Laravel? 产品型号 历史模型 产品控制器 我有这样的数据库
我正在将我们的一个web应用程序从CodeIgniter转换为Laravel。然而,目前我们不想将/字段添加到我们所有的表中,因为我们有一个日志类,它已经为我们做了更深入的工作。 我知道我可以设置在: 然而,我宁愿不改变Laravel的核心文件,或者让我的每个模型都在顶部。有没有办法在其他地方禁用所有型号?