修改搜索方法，不直接使用外键