Здравствуй я получаю Getting unknown property: app\models\ActiveCurriculum::period
period
колонны находится в schead
таблицыПолучения неизвестного свойства Yii 2 Joinwith
Я использовал этот код для объединения таблиц.
ActiveCurriculum::find()
->select('scstock.*')
->joinWith('schead')
->where(['schead.TrNo' => $TrNo])
->one();
Помогите мне?
EDIT 1 (фиксировано)
SQLSTATE [42000]: Ошибка синтаксиса или нарушение прав доступа: 1064 У вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с WHERE schead
. TrNo
= '29005' 'в строке 1 Выполняемый SQL: SELECT scstock
. * FROM scstock
LEFT JOIN schead
ГДЕ schead
. TrNo
= «29005»
Edit 2: мне удалось это исправить, но я получаю новую ошибку снова
«Объединение пункт должен быть определен как массив присоединиться к типу, присоединиться к таблице , и, возможно, условие соединения. "
ActiveCurriculum::find()
->select(`scstock.*`)
->leftJoin(`schead`)
->where([`schead.TrNo` => $TrNo])
->one();
Это должно быть ваше имя таблицы и joinWith должно быть имя отношения. –
показать модель 'ActiveCurriculum'. –
Это долгое время http://paste.ofcode.org/xDpYvwimZ2JNHSnJzi8ipS – user827391012