Mysql yii2查询数据库返回整数
他们不能以整数形式返回查询结果,因为我想保存查询的“id” 我的控制器Mysql yii2查询数据库返回整数,mysql,yii2,Mysql,Yii2,他们不能以整数形式返回查询结果,因为我想保存查询的“id” 我的控制器 $query=(新建\yii\db\query()) ->选择(['id\u citta']) ->from('citta')) ->其中(['nome_citta'=>'London'])->one(); $model->save(); $viaggio_partenza->id_viaggio=$model->id_viaggio; $viaggio_partenza->citta_partenza=$query; $
$query=(新建\yii\db\query())
->选择(['id\u citta'])
->from('citta'))
->其中(['nome_citta'=>'London'])->one();
$model->save();
$viaggio_partenza->id_viaggio=$model->id_viaggio;
$viaggio_partenza->citta_partenza=$query;
$viaggio_partenza->save()代码>如果需要单个值,则应使用scalar()而不是one()
Scalar()返回select..的第一列。。while one()返回查询的第一个模型(与第一行相关的对象)
或者如果你需要这个模型
$query = (new \yii\db\Query())
->select(['id_citta'])
->from('citta')
->where(['nome_citta' => 'London'])->one();
然后参考属性
$model->save();
$viaggio_partenza->id_viaggio = $model->id_viaggio;
$viaggio_partenza->citta_partenza = $query->id_citta;
$viaggio_partenza->save();
如果需要单个值,则应使用scalar()而不是one()
Scalar()返回select..的第一列。。while one()返回查询的第一个模型(与第一行相关的对象)
或者如果你需要这个模型
$query = (new \yii\db\Query())
->select(['id_citta'])
->from('citta')
->where(['nome_citta' => 'London'])->one();
然后参考属性
$model->save();
$viaggio_partenza->id_viaggio = $model->id_viaggio;
$viaggio_partenza->citta_partenza = $query->id_citta;
$viaggio_partenza->save();
你能提供更多关于这方面的信息吗?我不太明白。查询在哪里返回整数?在保存()之后?你在这里想干什么?你在干什么?执行$query、保存$model和使用$query可以提供更多信息吗?我不太明白。查询在哪里返回整数?在保存()之后?你在这里想干什么?你在干什么?执行$query、保存$model和使用$query我不想返回该列,但返回的是它的整数值,很抱歉,我是初学者。@saba..第一列..(在您的情况下是唯一一列)正是id_citta的整数。。(别名是存储在citta.citta_idI中的值,我不想返回该列,但它是一个整数值,很抱歉,我是初学者。@saba..第一列..(在您的情况下是唯一一列)正是id_citta..的整数(别名是存储在citta.citta_id中的值)