我需要Yii 2.x框架的一些幫助。Yii框架 - 將字段從不同表格存儲到模型中
我有2個表格,stuff
和table
,每個都有自己的型號,Stuff
和Table
。
stuff
和table
共享密鑰。 stuff
包含table_id
鏈接到id
在table
。
的stuff
控制器包含以下代碼從stuff
檢索所有字段和age
場從table
:
$model = Stuff::find()
->select (['`stuff`.*', '`table`.`age`'])
->leftJoin ('table', '`stuff`.`table_id`=`table`.`id`', [])
->where (['table_id' => $id])
->one()
一旦執行,$model
包含一切從stuff
表,但不包含age
場,即使生成的SQL確實檢索它。我發現將public $age;
添加到Stuff
模型中確實存儲了age
字段,但是這看起來像是黑客並且感覺很髒。
所以我的問題是,是否有可能得到$model
變量來存儲引用表中的字段而不更改原始模型?如果這是不可能的,是否有比我已經做的更正確的做事方式?
謝謝!
這正是我所需要的。謝謝Mohan! – Simon