我想在创建数据时显示来自表客户端的一个数据,但是我得到错误类前端\ modules \ cargo \ models \ Client的对象无法转换。
这里是GoodsController
public function actionCreate()
{
$model = new Goods();
$idClient = Yii::$app->user->identity->id_client;
$client = Client::find($idClient)->one();
if ($model->loadAll(Yii::$app->request->post()) && $model->saveAll()) {
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
'client' => $client,
]);
}
}
我需要在_form Goods.somebody中帮助我显示数据客户端吗?
答案 0 :(得分:1)
要获得具有该特定ID的客户端对象,您可以通过两种方式执行此操作。
Client::find($idClient);
或->one()
:
Client::find()->where(['id' => $idClient])->one();
答案 1 :(得分:0)
过滤器和...不应该作为查找的参数添加。
findOne
Client::findOne($idClient);
Client::findOne(['id' => $idClient])
查找
Client::find()->where(['id' => $idClient])->one();
Client::find()->where('id = :id', [':id' => $idClient])->one();