2016-03-29 11 views
0

私はLaravelの初心者です。私は、SQL文でPHP配列を使用する際に問題に直面しました。私は配列$waypointsを持っていて、それは都市の名前を含んでいます。Laravel 5.2のSQLクエリでPHP配列を使用

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

と私は、SQLクエリによって、対応する都市idを見つけたいです。コードは次のとおりです。

$cityname = $waypoints[2]; 

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

しかし、このクエリは実行されません。しかし、変数$citynameに文字列値を手動で設定すると、実行されます。例として$cityname = "London";。 私は問題を把握することができません。必要なヘルプ。

+0

「ロンドン」は、インデックス「2」であり、「3」ではありません。私たちは '0'で数え始めます。 'print_r($ waypoints)'とは何ですか? –

+0

@ChristianGollhardt「ロンドン」は単なる例でした。 – anuh91

+0

私はlaravelに慣れていませんが、 '$ cityname =" London "'が働くので、$ waypoints [2] 'は' 'London ''ではありません。 'var_dump($ waypoints)'を参照してください –

答えて

1

いつでも->toSql();を使用して、デバッグ用のクエリ文字列を取得できます。