Laravel从阵列查询

时间:2016-03-11 17:12:35

标签: php mysql laravel eloquent

我的用户可以在评论中标记其他用户,这会返回用户名和以下标记:

<span class="atwho-inserted" data-atwho-at-query="@josh"><a href="/profile/joshuaTest" data-type="mentionable" data-id="undefined" data-name="joshuaTest">joshuaTest</a></span>
<span class="atwho-inserted" data-atwho-at-query="@jish"><a href="/profile/jishy" data-type="mentionable" data-id="undefined" data-name="jishy">jishy</a></span>

我正在对一些正则表达式进行preg_match来检索一些数据,然后我想根据这些数据进行查询。例如:

$matches = array();
$t = preg_match_all('/data-name="(.*?)\"/', $str, $matches);
//I am aware that $t will provide an int of how many matches exist

$ matches将为我提供确切的用户名,我可以查询数据库。

我想在foreach的一边做类似下面的事情,我想知道是否可以用匹配的用户名的结果循环这个查询

foreach($matches as $match)
    {
        $j = User::whereUsername($match[0,1,2,3 or whatever here (Until it equals $t)])->first();
    }

然后通过Notifynder软件包通知用户找到的用户:

Notifynder::category('userpropped')
    ->from(1)
    ->to(//UserID from above)
    ->url('/notifications')
    ->send();

基本上,我想从他们的用户名中获取用户,获取他们的IDS并循环遍历它们,同时将它们传递给notifynder函数

这是我可以实现的,还是我以不正确的方式处理事情?

谢谢!

0 个答案:

没有答案