Можем ли мы проверить в МОДЕЛИ [CODIGNITER], возвращает ли запрос истину или ложь, и на основании этого выполняют различные операции, такие как оператор if else - PullRequest
0 голосов
/ 04 октября 2011

Можем ли мы проверить в МОДЕЛИ [CODIGNITER], возвращает ли запрос mysql значение true или false и на основании запроса, чтобы выполнить оператор if else

Оператор SQL в модели, чтобы выполнить ли оператор SQLдает num_rows> 0, если это дает мне нужно выполнить функцию, иначе продолжить с другими строками

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

Конечно, вот надуманный пример.

class Blogmodel extends CI_Model {

    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }

    function blog_exists( $id )
    {
        $query = $this->db->query('SELECT * FROM BLOG WHERE BLOG.ID = '. $id);

        if( $query->num_rows() > 0 )
            return true; 
        else 
            return false; 
    }


}
0 голосов
/ 04 октября 2011

часть кода не переходит в контроллеры. Вам необходимо создать другую функцию в моделях, которые будут вызываться в зависимости от истинного или ложного значения функции контроллера. Например :- в моделях: -

<?php
function xyz($flag){
if(----)return true;
else return false;
function abc($flag){----};
function ghi($flag){----};
?>

В контроллерах: -

function call($var){
if(xyz($var)==TRUE) abc($var);
else ghi($var);
 ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...