在Laravel 5.2中的SQL查询中使用PHP数组


Using PHP array in a SQL query in Laravel 5.2

我是Laravel的初学者。在SQL语句中使用PHP数组时,我遇到了一个问题。我有一个数组$waypoints,它包含城市的名称。

$waypoints = array("Paris", "Moscow", "London","New York");

我想通过SQL查询找到他们对应的城市id。代码如下。

$cityname = $waypoints[2];
$city = City::where('name', 'LIKE', "$cityname%")->firstOrFail();           

但是这个查询不会被执行。但是,如果我手动将字符串值设置为变量$cityname,它就会被执行。作为示例CCD_ 5。我搞不清楚这个问题。需要帮助。

您可以始终使用->toSql();来获取用于调试的查询字符串。