• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Getting data back from custom library

#1
[eluser]pnutz[/eluser]
Hi !

Kind of a newbie question :-)
I've been using codeigniter for some time now and am really enjoying the overview you get when you code your pages.

I currently have a page with a MySQL query on it.
Withing that query, I pass an ID value to a custom library function.

$this->customlib->function($row->id);

The function does it's job correctly... (running a new query and fetching the needed values).
Problem is... how do I pass the newly aquired data from my custom function to the previous function...

a return would not work as this would only pass one value I suppose, and I need a an array with MySQL data coming back to me...

#2
[eluser]pnutz[/eluser]
Managed to get this done by loading a view from the custom libraries function.
Don't know if this is the correct way, highly doubt it :-)

#3
[eluser]whobutsb[/eluser]
[quote author="pnutz" date="1262893984"]Hi !

Kind of a newbie question :-)
I've been using codeigniter for some time now and am really enjoying the overview you get when you code your pages.

I currently have a page with a MySQL query on it.
Withing that query, I pass an ID value to a custom library function.

$this->customlib->function($row->id);

The function does it's job correctly... (running a new query and fetching the needed values).
Problem is... how do I pass the newly aquired data from my custom function to the previous function...

a return would not work as this would only pass one value I suppose, and I need a an array with MySQL data coming back to me...[/quote]

Your custom lib would look like this:
Code:
class Customlib{
   __construct(){

   }
  
   function($id){
        $CI =& get_instance();
        $CI->load->model('my_model');
     //do something with the ID
     $data = $CI->my_model->mysql_query_function($id) //run your query
     return $data   //finished
   }

}

In your controller. At the end I usually use a print_r or var_dump to check the data returned

Code:
$this->load->library('cusomlib');

$data = $this->customlib->function($row->id);

print_r($data) //Check to see what the data is

#4
[eluser]pnutz[/eluser]
thx m8,

looks like a better solution then what I came up with ;-)

I'm gonna try this out later on and I'll bet it will work :-)


Thx again


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2019 MyBB Group.