2016-09-16 2 views
0

Здравствуй я получаю Getting unknown property: app\models\ActiveCurriculum::periodperiod колонны находится в 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»

enter image description here

Edit 2: мне удалось это исправить, но я получаю новую ошибку снова

«Объединение пункт должен быть определен как массив присоединиться к типу, присоединиться к таблице , и, возможно, условие соединения. "

ActiveCurriculum::find() 
           ->select(`scstock.*`) 
           ->leftJoin(`schead`) 
           ->where([`schead.TrNo` => $TrNo]) 
           ->one(); 
+0

Это должно быть ваше имя таблицы и joinWith должно быть имя отношения. –

+0

показать модель 'ActiveCurriculum'. –

+0

Это долгое время http://paste.ofcode.org/xDpYvwimZ2JNHSnJzi8ipS – user827391012

ответ

0
ActiveCurriculum::find()->select('scstock.*') 
         ->joinWith('schead') 
         ->where(['schead.TrNo' => $TrNo]) 
         ->one(); 
// here joinWith('schead') means `schead` is name of the class 
ActiveCurriculum::find()->select('scstock.*') 
         ->joinLeft('schead','schead.scheadid=scstock.scheadid') // scheadid is the common field between two fields 
         ->where(['schead.TrNo' => $TrNo]) 
         ->one(); 
+0

Я обновил сообщение, чтобы показать еще одну ошибку. – user827391012

+0

Можете ли вы сказать мне, какое поле распространено между таблицами scstock и schead –

+0

, пожалуйста, дайте мне знать, исправит ли это вашу проблему или нет –

Смежные вопросы