gpt4 book ai didi

php - 在 Laravel 中将数组转换为 Eloquent 模型

转载 作者:行者123 更新时间:2023-11-29 06:13:02 25 4
gpt4 key购买 nike

我有一个包含三列的 mysql 表 'test',

1.sno    2.name    4.country

这段代码很容易理解

$person = \App\Test::find(1);
$person->country; //Defined in Test eloquent model

现在我想做这样的事情:

$p = ['sno' => 1, 'name' => 'Joe', 'country' => '1' ];
$p->country; //Return relevent column form countries table as defined in Model

要记住的是,我试图映射的用户已经存在于数据库表中。如何将数组转换为 Eloquent 模型?

最佳答案

您可以实例化没有属性的模型类:

$dummy = new \App\Test;

然后就可以调用newInstance()方法了:

$attributes = ['sno' => 1, 'name' => 'Joe', 'country' => '1' ];
$desiredResult = $dummy->newInstance($attributes, true);

方法中的 true 标志告诉 eloquent 该实例已经存在于数据库中,因此您可以继续正常使用它。现在您可以:

$desiredResult->country //'1'

关于php - 在 Laravel 中将数组转换为 Eloquent 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com