Hej zrobiłem CRUD do modelu Blog. Teraz w indexie mam kolumnę Rel_User gdzie mam przypsianego usera który stworzył ten blog. I w indexie gdzie mogę wyszukiwać dane chciałbym w kolumnie Rel_User wyszukiwać użytkownika po jego imieniu i nazwisku. Jednak w tabeli użytkownicy Imię i nazwisko jest w oddzielnych tabelach. Co mogę zrobić aby szukać w jednym inpucie z dwóch kolumn? W BlogSearch zrobiłem coś takigo, dołączyłem relację do użytkownika:
$query->joinWith('relUser');
$query->andFilterWhere([
'Id' => $this->Id,
'CreatedAt' => $this->CreatedAt,
]);
$query->andFilterWhere(['like', 'Title', $this->Title])
->andFilterWhere(['like', 'Description', $this->Description])
->andFilterWhere(['like', 'UrUser.Name', $this->Rel_User]);
I szukam imienia w polu Rel_user jednak chciałbym tutaj szukać po imieniu i nazwisku.
Próbowałem też coś takeigo:
$query->andFilterWhere(['like', 'Title', $this->Title])
->andFilterWhere(['like', 'Description', $this->Description])
->andFilterWhere(['like', 'UrUser.Name', $this->Rel_User])
->andFilterWhere(['like', 'UrUser.Surname', $this->Rel_User]);
Ale to nie działa. Co mogę zrobić, aby szukać użytkownika po jego imieniu i nazwisku w jednym inpucie? Powinienem zrobić jakąś wirtualną kolumnę która konkatenuje te dwie kolumny w jedna?