Yii Framework Forum: Надо вытянуть из БД данные и отобразить их - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Надо вытянуть из БД данные и отобразить их Rate Topic: -----

#1 User is offline   BOLVERIN 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 04-February 10

Posted 22 February 2010 - 02:28 AM

Бамагите подалуйста :)
надо вытянуть из бд некоторые данные о юзвере и отбразить их. сосно интересует как это сделать с помощью Yii
0

#2 User is offline   BOLVERIN 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 04-February 10

Posted 22 February 2010 - 03:32 AM

Хрен дождешся помощи. Сделал так:
public function actionid()
{
    $this->render('id',array(
        'data'=>$this->loadPost(),
    ));
}
 
private $data;
 
protected function loadPost($id=null)
{
    if($this->data===null)
    {
        if($id!==null || isset($_GET['id']))
            $this->data=User::model()->findbySql('SELECT * FROM user WHERE id='.$_GET["id"].'');
        if($this->data===null &&
            $this->data->status!=data::STATUS_PUBLISHED)
            throw new CHttpException(404,'Кто здесь?!');
    }
    return $this->data;
} 

я понимаю что это далеко не самый лучший вариант, кроме того потенциальная угроза для инъекции(вроде). но хз как сделать лучше
0

#3 User is offline   andy_s 

  • Random Member Title
  • Yii
  • Group: Moderators
  • Posts: 1,526
  • Joined: 22-June 09
  • Location:Russia, Kostroma

Posted 22 February 2010 - 04:21 AM

$this->data = User::model()->findbySql('SELECT * FROM user WHERE id='.$_GET["id"].'');


Тут не потенциальная угроза, а прямая. Чем вам метод findByPk не угодил?

User::model()->findByPk($_GET['id']);


P.S.:

Posted Today, 07:28 AM
Posted Today, 08:32 AM
Хрен дождешся помощи.

Нужно быть терпеливее :)
0

#4 User is offline   BOLVERIN 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 04-February 10

Posted 22 February 2010 - 04:36 AM

findByPk не хотел работать.
findbySql несколько строк принять может? и как их вытянуть? просто массивом сопротивляется.
0

#5 User is offline   BOLVERIN 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 04-February 10

Posted 22 February 2010 - 05:08 AM

нашел ужо - findAllBySql . Yii подлая штука :( времени жрет немеряно
0

#6 User is offline   BOLVERIN 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 04-February 10

Posted 22 February 2010 - 05:09 AM

и форум очень активный :))))))
0

#7 User is offline   BOLVERIN 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 04-February 10

Posted 22 February 2010 - 05:30 AM

Отсалось сделать ЧПУ и все :)
0

#8 User is offline   Jim_Di 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 8
  • Joined: 25-February 10

Posted 25 February 2010 - 03:55 AM

а я для начала на testdrive по документации делал авторизацию из базы SQLite

вот такую вот штуку подсказали сделать
 $username=strtolower($this->username);
                $user=User::model()->find('LOWER(login)=?',array($username));
                if ($user == NULL) {
                    $this->errorCode=self::ERROR_USERNAME_INVALID;
                }
                else if ($this->password !== $user->passwd)
                    $this->errorCode=self::ERROR_PASSWORD_INVALID;
                else
однако здесь меня смутила строка
$user=User::model()->find('LOWER(login)=?',array($username));
сказали что корректнее будет
$user=User::model()->find('LOWER(login)=:username',array(':username' => $username));
но можно и так, чтобы компактнее вышло
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users