Wiem, że w symfony można używać PDO jednak kiedy używam metod bindValue, execute, fetchAll, wyskakują mi błędy, że metody nie są zdefiniowane. PDO mam zainstalowane.
  1. $connection = Propel::getConnection();
  2.  
  3. $sql = 'INSERT INTO table_1 (name, date) VALUES (:name, :date)';
  4.  
  5. $statement = $connection->prepare($sql);
  6.  
  7. foreach ($my_array as $key => $value) {
  8. $statement->bindValue(':name', $value['name']');
  9. $statement->bindValue(':date', $value['date']');
  10. $result = $statement->execute();
  11. }


działa mi dopiero kod:
  1. $stmt = Propel::getConnection(); $i = $this->getRequestParameter('login');
  2. $sql = ('SELECT name FROM p_users WHERE name="' . $i . '"');
  3. $row = $stmt->query($sql);

Nie rozumiem dlaczego nie mogę korzystać z pełnego pdo.


ROZWIĄZANIE:
  1. $con = Propel::getConnection();
  2. $stmt = $con->prepare('SELECT * FROM p_users WHERE id=:id');
  3. $stmt->bindValue(':id', 1, PDO::PARAM_INT);
  4. $stmt->execute();
  5.  
  6. $this->result = $stmt->fetchAll();