Yii2类的对象.....无法转换为字符串

时间:2017-03-30 16:59:59

标签: php database yii2-advanced-app

我想在创建数据时显示来自表客户端的一个数据,但是我得到错误类前端\ 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中帮助我显示数据客户端吗?

2 个答案:

答案 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();