をtblagegroup以下問題:Laravel 5.2以下
CREATE TABLE `tblagegroup` (
`AgeGroupID` tinyint(3) UNSIGNED NOT NULL,
`MinAge` int(11) NOT NULL,
`MaxAge` int(11) NOT NULL
);
のスキーマがAgeGroupIDは、両方のテーブルに関連付けられているtblcontentlibrary
CREATE TABLE `tblcontentlibrary` (
`ContentLibraryID` int(11) NOT NULL,
`AgeGroupID` tinyint(3) UNSIGNED NOT NULL
);
のスキーマであります。
私はMINAGE> = 2とMaxAgeのは以下= 4 <
ですが、私が試したものですtblcontentlibraryからそれらのレコードを取得しようとしています。
\App\Models\ContentLibraryModel
::with('AgeGroup')
->where('MinAge', '>=', $years)
->where('MaxAge', '<=', $years)
->get();
以下のエラーが発生しています。見つからない
は私が足りません何か?コラム:1054不明な列 'MINAGE' 'where句' で(SQL: は、select *
tblcontentlibrary
からMinAge
> = 0と< = )
** explode()は、パラメータ2が文字列であると想定しています**このエラーが発生しています。 – Pankaj
ほぼ固定されています。しかし、テーブルtblagegroupからデータを返すことはありません。私はonlytblcontentlibraryからデータを取得しています – Pankaj
適切な外部キーとの適切な関係を設定する必要があります。https://laravel.com/docs/5.1/eloquent-relationships#one-to-many –