我正在尝试为cakephp和mysql站点构建搜索功能.选择不同的参数(如产品价格或长度)会触发ajax调用,该调用返回匹配结果的数量.我想用长度和价格的最小值和最大值来扩展返回的结果.我试过这个,http://bin.cakephp.org/view/1004813660.使用前4个发现太耗时.最后一个在本地运行,但我得到错误;
1140 - 如果没有GROUP BY子句,混合GROUP列(MIN(),MAX(),...)没有GROUP列是非法的
远程,由于ONLY_FULL_GROUP_BY开启.
是否可以使用最后一个选项进行一些改进,还是可以关闭ONLY_FULL_GROUP_BY?
我目前正在开发我的第一个reactjs应用程序,并且使用react-router-dom从搜索组件导航到Results组件时遇到困难.
搜索组件接受来自用户的条目,使用axios执行get请求并更新其结果状态.
import axios from 'axios';
import React, {Component} from 'react';
import {Button} from 'react-bootstrap';
import Results from './Results';
class Search extends Component {
constructor(props) {
super(props);
this.state = {
results: [],
term: '',
};
this.submit = this.submit.bind(this);
this.changeTerm = this.changeTerm.bind(this);
}
changeTerm(event) {
this.setState({term: event.target.value});
}
submit(event) {
let url = 'http://api.example.com/results?q=' + encodeURI(this.state.term) + '&json=1';
axios.get(url)
.then(response => {
let data = {
results: response.data,
};
this.setState(data);
})
.catch(error => console.log(error));
}
render() {
return (
<div>
<form …Run Code Online (Sandbox Code Playgroud)