【发布时间】:2019-04-08 12:22:31
【问题描述】:
我正在尝试从表单中向数据库中添加一些数据,但出现异常:
SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '[{"ID_ARTICLE":58}]' for column 'ID_ARTICLE' at row 1 (SQL: insert into `annonce` (`TITRE_ANNONCE`, `TYPE_ANNONCE`, `PRIX`, `ID_ARTICLE`) values (titre, 1, 100, [{"ID_ARTICLE":58}]))
这意味着我无法插入整数 ID_ARTICLE 这是我的查询:
公共函数存储(请求 $request) { $annonce = 新的公告;
$IDARTICLE = DB::table('article')
->select('ID_ARTICLE')
->where('NOM_ARTICLE', $request->NOM_ARTICLE)
->get();
$annonce->TITRE_ANNONCE = $request->TITRE_ANNONCE;
$annonce->TYPE_ANNONCE = $request->TYPE_ANNONCE;
$annonce->PRIX = $request->PRIX;
$annonce->ID_ARTICLE = $IDARTICLE;
$annonce->save();
return ($annonce);
}
我尝试替换
$annonce->ID_ARTICLE = $IDARTICLE;
与
$annonce->ID_ARTICLE = $IDARTICLE->ID_ARTICLE;
从列表中检索整数值但显示另一个错误:此集合实例上不存在属性 [ID_ARTICLE]。
当它存在时,我们可以看到 任何帮助将不胜感激
【问题讨论】:
-
将 ->get() 更改为 ->first() 因为 $IDARTICLE 返回多个结果。你需要一个。
-
我做了,但它显示另一个错误:stdClass 类的对象无法转换为字符串
标签: php mysql database laravel