区块链技术博客
www.b2bchain.cn

Laravel修改收集数据 – php程序员分享

本文介绍了Laravel修改收集数据 – php程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

我想知道Laravel是否有任何帮助来修改集合。我需要做的是使用paginate()进行查询,然后检查登录的用户ID是否与发送者或接收者匹配,然后根据该ID将新值添加到输出中:

$userId = Auth::guard('api')->user()->user_id;       $allMessages = Conversation::join('users as sender', 'conversations.sender_id', '=', 'sender.user_id')                                    ->join('users as reciver', 'conversations.recipient_id', '=', 'reciver.user_id')                                    ->where('sender_id',$userId)->orWhere('recipient_id',$userId)                                    ->orderBy('last_updated', 'desc')                                    ->select('subject','sender_id','recipient_id','sender_unread','recipient_unread','last_updated','reciver.username as receivername','sender.username as sendername')                                    ->paginate(20); 

现在我想做类似的事情:

if (  $allMessages->sender_id == $userId ) {     //add new value to output     newField = $allMessages->sendername } else {     //add new value to output     newField = $allMessages->receivername } 

然后发送添加了新值的数据

return response()->json(['messages' => $allMessages],200); 

这可能吗?

参考方案

为此,最好使用Collection类的内置函数。例如,map功能将是完美的。

https://laravel.com/docs/5.3/collections#method-map

$allMessages = $allMessages->map(function ($message, $key) use($userId) {     if ($message->sender_id == $userId) {         $message->display_name = $message->receivername;     } else {         $message->display_name = $message->sendername;     }      return $message; }); 

在设计新平台时,我们尝试集成IBAN编号。我们必须确保IBAN已经过验证,并且存储在数据库中的IBAN始终正确。那么验证数字的正确方法是什么? 参考方案 正如我在其他问题中解释的逻辑一样,我尝试自己创建一个函数。根据Wikipedia文章中解释的逻辑,在下面找到合适的功能。国家特定验证。它适合吗http://en.wikipedia.org/wiki/Int…

请如何排序以下数组Array ( 'ben' => 1.0, 'ken' => 2.0, 'sam' => 1.5 ) 至Array ( 'ken' => 2.0, 'sam' => 1.5, 'ben' =&…

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00&#0…

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Laravel修改收集数据 – php程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们