![]() |
$vbulletin->datastore->fetch(array('customname')) adds 1 extra database call
I've been using the following lines of code to pull custom data from the datastore table:
PHP Code:
Question is, would there be a better approach to this to avoid the extra db load to the server? Perhaps another way to hook the "customname" to the default items loaded from the datastore? Thanks! |
You can create a plugin using hook init_startup and do this:
Code:
$new_datastore_fetch[] = 'customname'; That may still add a query if you have no other products adding to $new_datastore_fetch, but if there are other products using it then they will be combined in to one query (the blog uses it, so if you have that then this won't add a query). |
PHP Code:
I also tried another formula which I came across in another discussion here on vB.org PHP Code:
Anything else I might be missing, please? Using vB 4.2.0. |
Hmm...we discussed this in the coder area not too long ago, and user Disasterpiece posted this code:
Code:
global $new_datastore_fetch; I didn't post all that because looking at the code around the init_startup hook it doesn't look like it should be necessary, but you might want to try it. Where are you trying to use $vbulletin->customname (or whatever the actual name is), is it in a plugin or a custom script? |
Thanks, kh99.
For testing purposes, I attach the following code to the "init_startup" hook and get nothing: PHP Code:
At the same time, the following works (even though I'd really wish to avoid using it for the sake of saving on a few db calls): PHP Code:
|
Well, you won't be able to use the data in the init_startup hook because it hasn't been loaded yet, it's just adding your field to the array of fields to be loaded. But if you check $vbulletin->customname somewhere after the init_startup hook has executed (just about any other hook location since init_startup is first), you should find that it works.
|
Quote:
|
All times are GMT. The time now is 11:37 AM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|