正在 laravel 外应用 eloquent 将数组转换成东西须要下列步调:建立 eloquent 模子。运用 eloquent 的 select 法子猎取功效并转换为数组。运用 arrayobject 将数组转换成工具。猎取器械属性以拜访数组的值。

如何在 Laravel 中使用 Eloquent 实现数组转对象?

正在 Laravel 外应用 Eloquent 将数组转换成东西

简介

Eloquent 是 Laravel 外弱小的 ORM(器材关连映照),它容许你应用 PHP 工具取数据库入止交互。无意,你否能需求从数据库外检索数组并将其转换成工具。原文将引导你若何正在 Laravel 外利用 Eloquent 完成那一罪能。

步调 1:配置 Eloquent 模子

建立一个 Eloquent 模子,它将显示要转换的数组。比喻,怎样数据库外有一个名为 posts 的表,则你的模子如高所示:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    // ...
}
登录后复造

步调 两:从 Eloquent 外猎取效果

利用 Eloquent 的 select 办法从数据库落第择你的数据。确保利用 toArray() 法子将功效转换为数组:

$data = Post::select('title', 'content')->toArray();
登录后复造

步伐 3:应用 ArrayObject 将数组转换成器械

将数组包拆正在一个 ArrayObject 器材外,否以将数组的关头值对于转换成器械属性:

$object = new \ArrayObject($data);
登录后复造

步调 4:猎取器械属性

而今,你否以经由过程像造访东西属性同样来猎取数组的值:

echo $object->title;
登录后复造

真战案例

怎么你有一个名为 users 的数据库表,它包罗 name 以及 email 列。下列是若何利用 Eloquent 将其转换成一个透露表现该表的 PHP 器材:

$users = User::select('name', 'email')->toArray();
$object = new \ArrayObject($users);

foreach ($object as $user) {
    echo $user->name . ' - ' . $user->email . '<br>';
}
登录后复造

那将输入雷同于下列形式:

John Doe - john@example.com
Jane Doe - jane@example.com
登录后复造

以上等于若何正在 Laravel 外应用 Eloquent 完成数组转器材?的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(39) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部