【问题标题】:Loading data from database using laravel使用 laravel 从数据库加载数据
【发布时间】:2018-05-28 10:21:14
【问题描述】:

我有两个国家和城市的下拉列表。 城市下拉菜单数据根据使用 ajax 调用的城市下拉菜单而变化。 除了两个国家/地区,在尝试加载三个城市时,一切都运行良好,我收到服务器错误 500,但没有任何消息。 这是我在 ajax 调用中使用的控制器函数。 国家代码被正确接收,但它给出了 500 服务器错误,两个国家法国的国家代码为“FR”,德国的国家代码为“DE” 我正在使用 laravel 5.4

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\LkpCity;

class CommonController extends Controller {

    public function getCities() {
        $country_code = request('country_code');
        $cities = LkpCity::where('CountryCode', '=',$country_code)->get();
        return response()->json(['cities' => $cities]);
    }

}

我已经尝试使用 laravel 方法 toSql() 调试 quire,但一切看起来都很正常。这个问题在本地机器上无法产生,它只在服务器上。 所以这里有什么帮助吗?为什么只有这两个国家代码会出错

【问题讨论】:

  • 更改本地项目db连接,将其连接到服务器db,然后在本地重新生成问题并纠正它。

标签: php mysql ajax laravel-5


【解决方案1】:

既然您说错误仅在服务器上。 你确定有这两个国家的数据库记录吗?

如果是这样。尝试将查询转储到您的服务器上并将其添加到您的问题中。与本地机器上的查询相同

【讨论】:

  • 我在服务器的数据库 SELECT * from city where CountryCode = "FR" 上运行查询并正确返回数据
  • 试试 mayank 的说法。将本地数据库连接到服务器数据库。
猜你喜欢
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
  • 2020-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
相关资源
最近更新 更多