当我在$user = \App\Models\User::findOrFail(512)中使用php artisan tinker时,我会得到这样的信息:
=> App\Models\User {#4586
userID: 512,
userName: "neubert",
legalFirst: "Neu",
firstName: "Neu",
lastName: "Bert",
...
}值得注意的是,返回的内容中不存在has_ability_to_view_users_timeclock_reports。然而,当我执行$user->has_ability_to_view_users_timeclock_reports时,我得到了一个非空值(我得到了真返回)。
我的问题是..。我如何知道has_ability_to_view_users_timeclock_reports是在哪里定义的?它没有在App\Models\User模型中定义。当我在代码库中执行grep -r has_ability_to_view_users_timeclock_reports .时,我看到它被使用了,但从未真正定义过。
它不是\App\Models\User对应的表中的列。
有什么想法吗?
发布于 2022-08-25 06:07:29
在这里确定了https://github.com/laravel/tinker/blob/97357b4ebec94d728847bff80362a4eb9f64ede0/src/TinkerCaster.php#L103中模型的输出。
您可以dd()您的模型以查看更多信息。
https://stackoverflow.com/questions/73465484
复制相似问题