Reputation: 2902
I am doing a foreach that stores data to a datebase. The only problem am having is with the generated IDS. Each added item into database should have it's own unique fileID.
foreach ($videos['items'] as $videoResult) {
**$musicThis = Music::Where('file', '=', $videoResult['id']->videoId)->get();**
if(count($musicThis) < 1) {
$music_id = substr(md5(time()+$videoResult['snippet']['title']), 0, 11);
$music = new Music;
$music->filename = $videoResult['snippet']['title'];
$music->fileDesc = $videoResult['snippet']['description'];
**$music->fileID = $music_id;**
$music->save();
}
}
When this is executed, my database ends up with the same fileID, which is not what I want. How can I do this right?
Upvotes: 0
Views: 29
Reputation: 146630
Simpler test case:
var_dump(1+"foo", 1+"bar");
Warning: A non-numeric value encountered
Warning: A non-numeric value encountered
int(1)
int(1)
You may want to concatenate rather than sum.
In any case, the overall logic is pretty confusing. time()
has a 1-second resolution so it'll sometimes clash on duplicate titles, some times not.
Upvotes: 1