они не могут вернуть результат запроса в виде целого числа, потому что я хочу сохранить 'id' запроса.yii2 query database return integer
Мой контроллер
$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;
$viaggio_partenza->save();
какие-либо предложения?
public function actionOffri()
{
$model = new Viaggi;
$viaggio_partenza = new ViaggiPartenza;
if($model->load(Yii::$app->request->post()) && $model->validate() && $viaggio_partenza->load(Yii::$app->request->post())){
$query = (new \yii\db\Query())
->select(['id_citta'])
->from('citta')
->where(['nome_citta' => 'Torino'])->one();
$model->save();
$viaggio_partenza->id_viaggio = $model->id_viaggio;
$viaggio_partenza->citta_partenza = $query;
$viaggio_partenza->save();
}else {....}
Я хотел бы получить «id_citta» с помощью запроса и сохранить его как «citta_partenza», восстановление в виде строки, которая соответствует целому числу в базе данных.
Вы можете предоставить более подробную информацию об этом? Я не совсем понимаю. Где запрос возвращает целое число? После 'save()'? И что вы пытаетесь здесь сделать? –
Что ты делаешь? Выполнение $ query, сохранение $ model и использование $ query –