Controller'da veritabanı kullanılır mı

php
Merhabalar Controllerda veritabanı işlemleri yapmak mümkün mü

bir script kullanıyorum bazı değerler döndürüyor. Örneğin $keyword_id veritabanından gelen veriyi tutup başka fonksiyonlarda kullanıyor. Bunu kodu titan php'ye uyarladım ama değeri $keyword_id göndermedi



if ($keyword_id == "") {
$stmt = $db->prepare("INSERT INTO `keywords` (keyword) VALUES ( ? )");
if ($stmt) {
$stmt->bindParam(1, $word);
if (!$stmt->execute() && $stmt->errorCode() == 23000) {
$stmt->closeCursor();
$stmt2 = $db->prepare("SELECT keyword_id FROM `keywords` WHERE keyword = ? ");
if ($stmt2) {
$stmt2->bindParam(1, $word);
$stmt2->execute() or die("Execution failed");
$stmt2->setFetchMode(PDO::FETCH_NUM);
$row2 = $stmt2->fetch();
$keyword_id = $row2[0];
$stmt2->closeCursor();
} else {
$error = $db->errorInfo();
echo "Statement failed: ".$error[2];
}
} else {
$keyword_id = $db->lastInsertId();
$all_keywords[$word] = $keyword_id;
}
$stmt->closeCursor();
} else {
$error = $db->errorInfo();
echo "Statement failed: ".$error[2];
}
}
$inserts[$wordmd5] .= ",('".$link_id."')";

Cevaplar (1)


Turan Karatuğ
Software Developer - Creator of TitanMVC
5 ay önce

Controller içerisinde db işlemleri yapmanız önerilmez. MVC 'nin mantığına uymayan bir durumdur. Bunun yerine query builder kütüphanesi ile birlikte Model sınıfılarını kullanın.

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]