gpt4 book ai didi

php - 在php中更改对象数组的属性

转载 作者:行者123 更新时间:2023-12-04 17:52:33 26 4
gpt4 key购买 nike

您好,我需要帮助在日期到达客户端之前格式化我的日期。基本上,在从数据库中获取值后,我想在将日期发送到程序的客户端之前对其进行格式化,就像我在这里所做的那样。

public function filterDataCal(Request $request) {

$filtered_table = Method::leftJoin('users', 'users.id', '=', 'methods.created_by')
->leftJoin('roles', 'roles.id', '=', 'users.role_id')
->leftJoin('types', 'types.id', '=', 'methods.type_id')
->where('type_id', '=', $request->filters['type_id'])
->get([ 'users.username', 'users.id AS users_id', 'methods.*', 'methods.id AS method_id', 'methods.name AS method_name', 'roles.id AS role_id', 'roles.name AS role_name',
'types.id AS type_id_typetable', 'types.name AS type_name']);
if($filtered_table) {
// for ($i=0; $i < sizeof($filtered_table); $i++){
//
// // foreach ($filtered_table as $value[i]) {
// // $value[i]->created_at->format("m/d/Y h:i A");
// // }
// }
foreach($filtered_table as $data) {
$data->created_at = $data->created_at->format('m/d/y h:i A');
}
return $filtered_table;
} else {
return "";
}
}

我不确定我需要使用哪种语法来更改我从数据库中获取的日期格式,所以我所做的是 foreach 然后 $data-> created_at = $data->created_at->format('m/d/y h:i A'); 但是它不会通过,你能帮我把那个属性 (created_at) 改成另一个吗格式?也许我的语法有问题,或者我有不同的方法。谢谢。

最佳答案

语法没有错。你可以简单地打印日期,你正在返回集合。

foreach($filtered_table as $data) {
echo $data->created_at->format('m/d/y h:i A');
}

如果您需要在返回集合时自定义格式,您可以在模型上设置 $dateFormat 属性。参见 Date Mutators在文档中。

关于php - 在php中更改对象数组的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43448930/

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