Hey there in Laravel/Lumen I have got a Model "Article". The following works:
$article = Article::with('ArticleTranslations',
'ArticleTranslations.Terms','Category','Category.CategoryTranslations')
->where('tbl_article.a_id',$id)
->first();
However the following fails with an Exception:
$article = Article::with('ArticleTranslations',
'ArticleTranslations.Terms','Category','Category.CategoryTranslations')
->where('tbl_article.a_id',$id)
->where('tbl_articleTranslation.at_languageId',$language->getKey())
->where('tbl_categoryTranslation.ct_languageId',$language->getKey())
->first();
... while the Exception is like this:
(3/3) QueryException SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tbl_articleTranslation.at_languageId' in 'where clause' (SQL: select * from
tbl_article
wheretbl_article
.a_id
= 1 andtbl_articleTranslation
.at_languageId
= 2 andtbl_categoryTranslation
.ct_languageId
= 2 limit 1) in Connection.php (line 664) at Connection->runQueryCallback('select * fromtbl_article
wheretbl_article
.a_id
= ? andtbl_articleTranslation
.at_languageId
= ? andtbl_categoryTranslation
.ct_languageId
= ? limit 1', array('1', 2, 2), object(Closure)) in Connection.php (line 624)
However I am sure that tbl_articleTranslation.at_languageId
exists. Where may I be going wrong and is there a more correct way to do it?