2016-07-05 10 views
1
The table 'category': 

cat_id category 
1  mobile 
2  watch 
..  .. 

と 'category_brand' テーブルを受け取ります。私はここで間違って何をしていますか? product_idはauto_incrementの値です。あなたは結果としてARオブジェクトをしたい場合はしかし、私はprint_r($editcat);MySQLがテーブルに参加し、1行

http://www.yiiframework.com/doc-2.0/yii-db-command.html#queryOne()-detail

の結果でarray|false

+2

はあなたのクエリがエラーのために容疑者としてYIIコードを残すことになる、正常に見えます。 –

答えて

0

queryOne()リターン「非オブジェクトのプロパティを取得しようとすると」、ないActiveRecordオブジェクト

外観を取得しています、その実体を使用する

$editCategory = Category::find() 
     ->joinWith(['categoryBrand']) // hasOne relation declared in Category model 
     ->where([ 
     category_brand.product_id=:id //category_brand is table name 
     ]) 
     ->params([':id'=>$id]) 
     ->one(); 

またはt RY findBySql()

$editCategory = Category::findBySql("SELECT * FROM category INNER JOIN category_brand ON category_brand.cat_id=category.cat_id WHERE category_brand.product_id=:id",['id'=>$id])->one();

+0

私は 'print_r($ editcat ['category']);' – micky

関連する問題