繁体   English   中英

Laravel使用PostgreSQL在Heroku中托管项目错误

[英]Laravel project hosting error in heroku using postgreSQL

我正在laravel进行航班预订,并将其发布在Heroku上。 在开发过程中,我将MySQL用于数据库,但是当我想在Heroku上发布数据库时,他们没有MySQL,因此我使用了PostgreSQL。 我观看了有关如何使用该数据库托管它的一些视频。

完成后,我可以在托管站点中执行CRUD,但是当我要过滤航班时刻表时,这会给我一个错误。 但是,当我在本地主机中进行搜索时,它没有任何错误。

我认为这个错误是在我使用的是PostgreSQL中。 我怎样才能解决这个问题?

当我在本地主机上搜索时的结果 搜索结果

在Heroku上搜索时的结果 在此处输入图片说明

我在控制器中的过滤方法。

FlightsController.php

 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'));

    }

我的搜寻表格

Search.blade.php

    <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>

我强烈建议您在开发和生产中使用相同的数据库。 MySQL和PostgreSQL并不是彼此的直接替代品。

  • 在本地切换到Postgres,重现该错误,并进行修复,或者
  • 在生产中使用受支持的MySQL插件(如ClearDB或JawsDB)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM