php Laravel在模型检索时添加额外的日期数组

lstz6jyr  于 2023-02-15  发布在  PHP
关注(0)|答案(1)|浏览(110)

我在用户和出勤之间有关系,在出勤表中我有字段startend,它们是date字段。我可以通过关系检索数据。我正在获取当月的用户缺勤,之后我想将带有此日期数组(解析为碳)的“附加”字段/变量/属性添加到用户模型中。可以吗?
我试图将booted()方法与static::retrieved函数一起使用,在那里我调用了另一个函数。
当我需要检查视图中的缺勤情况以显示Calendar时,我迭代了太多次(之前我在Users模型中创建了一个方法来检索和解析这些数据)。
我需要达到这样的目标:

if(in_array($someDates, $user->additional_array)) [...]

以前我有:

if(in_array($someDates, $user->methodToReturnAdditionalArray())) [...]

你知道吗?

b4lqfgs4

b4lqfgs41#

您可以使用Laravel属性并定义获取所需数据的新方法
示例:

public function getAdditionalArrayAttribute()
{
    // return the list of array items you want;
}

然后你可以像这样使用它:

$model->additional_array;

相关问题