尝试使用 Eloquent 和 Slim3 框架创建搜索系统还有阿贾克斯

如何解决尝试使用 Eloquent 和 Slim3 框架创建搜索系统还有阿贾克斯

我在 MVC 中,开始使用 slim 3 框架构建 Web 应用程序,但一直停留在搜索系统中。 我几乎创建了搜索系统,但它只显示了 1 个结果,就像我有 2 个具有相同名称的用户一样。 1 位是 John Doe,第二位是 John Carter。当我写 john 时,它只显示 1 个用户,而不是两个。

路线:

$app->post('/search/users','SearchController:searchusers' )->setName('search.query.users');

控制器:

use App\Models\User;
use App\Models\Profile;
use App\Models\Workplace;
use App\Controllers\Controller;
use Respect\Validation\Validator as v;
use Slim\Views\Twig as View;


class SearchController extends Controller{
public function searchusers($request,$response,$args){

    $queryinput = $request->getParam('query');

    $search = User::where('user_displayname','LIKE',"%{$queryinput}%")
        ->leftJoin('wp_profile','wp_users.id','=','wp_profile.profile_account_id');

    $users = $search->get();
    $count = $search->count();

    if($count > 0){
        foreach($users as $user){
            $response = array(
                'fullname' => $user->user_displayname,'username' => $user->user_login,'occupation' => $user->profile_occupation,'location' => $user->profile_country . ',' . $user->profile_city,'avatar' => $user->profile_avatar
            );

        }


        return json_encode($response);


    }
}
}

AJAX 查询:

(function($){

    $('#query').keyup(function () {
        var query = $(this).val().length;
        if(query == 0){
            $('.result').addClass('d-none');
        }else{
            $('.result').removeClass('d-none');
        }
        $.ajax({
            url : basepath + '/search/users',type : 'POST',data : {
                query : $(this).val()
            },success : function (data){
                console.log(data);
                
                var response = JSON.parse(data);
                
                var check = jQuery.isEmptyObject(data);
                var output = '';
                if(check){
                    output = 'No Result Found';
                }
                 output = '<a href="'+basepath+'/u/'+response.username+'" class="search-media"><div class="search-mediabox media py-2 px-2 rounded-lg"> <div class="search-avatar mt-2"><img src="'+basepath+'/media/storage/img/'+response.avatar+'" alt="Generic placeholder image"></div> <div class="media-body pl-2"> <h5 class="m-0">'+response.fullname+'</h5> <p class="p-0 m-0">From <b>'+response.location+'</b> - <b>'+response.occupation+'</b></p> </div> </div></a>';
          
                
                $('.result').html(output);
            }

        })

    });
})(jQuery);  

谁能告诉我为什么它只显示 1 条记录?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com(将#修改为@)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?