Mysql 使用postgreSQL在heroku中托管Laravel项目时出错
我在拉拉维尔预订了航班,我在Heroku上发布了它。我在开发数据库时使用了MySQL,但当我想在Heroku上发布它时,他们没有MySQL,所以我使用了PostgreSQL。我看了一些关于如何使用该数据库托管的视频 当我做了,我可以在托管网站做CRUD,但当我要过滤航班时刻表,它给了我一个错误。但是,当我在本地主机中进行搜索时,它没有任何错误 我认为这个错误在我使用的PostgreSQL中。我怎样才能解决这个问题 在localhost上搜索时的结果 搜索Heroku时的结果 我的过滤器方法在控制器中 FlightsController.php 我的搜索表 Search.blade.phpMysql 使用postgreSQL在heroku中托管Laravel项目时出错,mysql,laravel,postgresql,heroku,Mysql,Laravel,Postgresql,Heroku,我在拉拉维尔预订了航班,我在Heroku上发布了它。我在开发数据库时使用了MySQL,但当我想在Heroku上发布它时,他们没有MySQL,所以我使用了PostgreSQL。我看了一些关于如何使用该数据库托管的视频 当我做了,我可以在托管网站做CRUD,但当我要过滤航班时刻表,它给了我一个错误。但是,当我在本地主机中进行搜索时,它没有任何错误 我认为这个错误在我使用的PostgreSQL中。我怎样才能解决这个问题 在localhost上搜索时的结果 搜索Heroku时的结果 我的过滤器方法在
我强烈建议您在开发和生产中使用相同的数据库。MySQL和PostgreSQL并不是彼此的替代品 或者 在本地切换到Postgres,复制错误并修复它,或者 在生产中使用受支持的数据库,如ClearDB或JawsDB。
其中日期为“航班时刻表”、“类似”、“百分比”$请求->航班起飞。“%”你用这条线到底想达到什么目的?它不应该是where-date'flight_schedule'、'='、$request->flightdefect或类似的东西吗?这是我过滤的语法,先生。如果我使用ClearDB,它需要我付费。也许解决这个问题的办法是找到一个支持mysq的免费主机?我说得对吗?@Vince,是的,要么选择一个免费的供应商,要么付费。ClearDB和JawsDB都有一个免费的层,但它相当有限,所以可能这对您来说还不够。AmazonRDS支持MySQL,更大方。当然还有其他选择。
public function searchFlights(Request $request){
$flights = Flights::where('flight_country_from', 'like', '%' . $request->flightFrom . '%')
->where('flight_country_from', 'like', '%' . $request->flightFrom . '%')
->where('flight_country_to', 'like', '%' . $request->flightTo . '%')
->whereDate('flight_schedule', 'like', '%' . $request->flightDepart . '%')
->paginate(5);
return view('airways.flightresult', compact('flights'));
}
<div class="tab-pane fade" id="flights" role="tabpanel" aria-labelledby="flights-tab">
<h2 class="text-4 mb-3">Book Domestic and International Flights</h2>
<form method="GET" autocomplete="off" id="bookingFlight" action="{{url("/flightSearch")}}">
{{ csrf_field() }}
<div class="form-row">
<div class="col-md-8 col-lg-3 form-group">
<input class="form-control" type="text" name="flightFrom" id="flightFrom" placeholder="From">
<span class="icon-inside"><i class="fas fa-map-marker-alt"></i></span>
</div>
<div class="col-md-8 col-lg-3 form-group">
<input class="form-control" type="text" name="flightTo" id="flightTo" placeholder="To">
<span class="icon-inside"><i class="fas fa-map-marker-alt"></i></span>
</div>
<div class="col-md-8 col-lg-3 form-group">
<input class="form-control" name="flightDepart" id="flightDepart" required required placeholder="Departure Date">
<span class="icon-inside"><i class="far fa-calendar-alt"></i></span>
</div>
<div class="col-md-12 form-group">
<button class="btn btn-primary btn-block" type="submit">Search</button>
</div>
</div>
</form>
</div>
</div>