我正在尝试为餐馆实现搜索功能,目前在我的数据库中,字段menu_type是varchar,值以逗号分隔
const AuthorList = (props) => {
return(
<table className="table">
<thead>
<tr>Firstname</tr>
<tr>Lastname</tr>
</thead>
<tbody>
{props.authors.map(author =>
<AuthorListRow key={author.id} author={author} />
)}
</tbody>
</table>
);
};
我怎样才能做到这一点,当有人搜索&#34;汉堡&#34;它会向他展示所有的结果,只有汉堡作为menu_type或&#34;汉堡&#34;是他们的menu_type
的一部分const AuthorList = ({authors}) => {
return(
<table className="table">
<thead>
<tr>Firstname</tr>
<tr>Lastname</tr>
</thead>
<tbody>
{authors.map(author =>
<AuthorListRow key={author.id} author={author} />
)}
</tbody>
</table>
);
};
我的餐厅模特:
{authors}
答案 0 :(得分:0)
使用以下内容进行过滤:
Restaurant = Restaurant.query.filter(Restaurant.menu_type.like('% {0}%').format(menu)).all()
这将为您提供结果,因为您正在进行like
查询。