gpt4 book ai didi

php - laravel firstOrCreate 无法正常工作?

转载 作者:行者123 更新时间:2023-12-04 13:43:24 27 4
gpt4 key购买 nike

我正在使用foursquare api导入一些数据。我的数据库包含多个foursquare_id 重复项。我这里的代码有问题吗?

我认为这种设置方式会检查数据库中foursquare_id的列值吗?

Bar::firstOrCreate([
// do not check for these 2 below because they are mandatory
'foursquare_id' => $item['venue']['id'],
'name' => $item['venue']['name'],
'postalCode' => isset($item['venue']['location']['postalCode']) ? $item['venue']['location']['postalCode'] : '',
'city' => isset($item['venue']['location']['city']) ? $item['venue']['location']['city'] : '',
]);

最佳答案

这是正确的。如果您传递的数组的所有元素都存在于行对象中,您只会收到“第一个”。

另一种方法是使用 firstOrNew:

$foo = Bar::firstOrNew(['foursquare_id' => $item['venue']['id']]); // find the object with this foursquare_id. Nothing found? Create a new one with the given foursquare_id
$foo->name = $item['venue']['name'];
$foo->postalCode = isset($item['venue']['location']['postalCode']) ? $item['venue']['location']['postalCode'] : '';
$foo->city = isset($item['venue']['location']['city']) ? $item['venue']['location']['city'] : '';
$foo->save();

关于php - laravel firstOrCreate 无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34659695/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com