Codeigniter взема на категория

oniq

Registered
Здравейте, имам проблем с codeigniter, то не е проблем.. просто не знам как може да стане.

В едноview вадя новини. Но в базата данни категорията на новинате е записана с ID, и идва ID на категорията....

Как мога според ID което е да взема категорията от базата данни от таблица cat и да я извадя!
Код:
    	<?php foreach($products as $product) : ?>
    	<tr>
            <td><img src="<?=base_url();?>images/thumbs/<?=$product->image;?>" style="width: 70px; height: 70px;"></td>
            <td><?=$product->title;?></td>
            <td><?=$product->wordkey;?></td>
            <td><?=$product->category;?> </td>

        </tr>
		<? endforeach;?>

От $product->category идва ID, как да извадя текста!
 
Не съм запознат с CodeIgniter, но най-вероятно използвайки номера на категорията - $product->category трябва да инициализираш класа (модела), който отговаря за тези категории и след това да принтираш името.

С други думи това:
PHP:
<td><?=$product->category;?> </td>

Става на:
PHP:
<td>
<?php 
$category = new Category($product->category);
echo $category->name;
?>
</td>

което пък е страшно неефективно и отнемащо излишни ресурси - по една нова заявка за всеки продукт. По-добрия начин е да си пренапишеш заявката, която изважда този списък с продукти и да обединиш двете таблици.
 
Това и бях направил, обедених 2те таблици и си извадих името.
Примера, който показа ще товари сървъра ( излишно ). Вярно, няма да го товари, кой знае колко но все пак трябва и да е практично. 8)
 
Това ти е View-то, нали?
Задай си променливите в модула или контролера(още ги бъркам :P) и след това с едно echo ги изкарай във View-то?

П.П. Още съм много начинаещ :P
 

Back
Горе