3

最近、次の SQL をこれに修正する必要がありました。

$this->db->select('StaffMembers.Id AS StaffMembers_Id, Contacts.AssociatedStaffMember_Id');
$this->db->join("StaffMembers", "Contacts.AssociatedStaffMember_Id=StaffMembers.Id");                   
$q1 = $this->db->get_where($this->contacts_table, 'Contacts.AssociatedStaffMember_Id ='.$ContactId);
$s = $q1->row_array(); 

まだログインすると、古い SQL が表示されます。

A Database Error Occurred
Error Number:

Invalid column name 'Contact_Id'.

SELECT Contacts.Id, StaffMembers.Id AS StaffMember_Id 
FROM StaffMembers JOIN Contacts ON Contacts.Id=StaffMembers.Contact_Id 
WHERE Contacts.Id =161

mssql サーバーを再起動し、memcached と iis7 をフラッシュしましたが、まだ古いクエリが表示されています。わからない、一体なぜこれをやっているのか、何か考えはありますか?

問題が見つかりました。コントローラー クラスに重複した SQL があるようです (存在しないはずです!)。

修正 - 問題は解決されました。乾杯。

4

1 に答える 1

0

これで問題は解決しますか?

$this->db->select('StaffMembers.Id AS StaffMembers_Id, Contacts.AssociatedStaffMember_Id');
$this->db->join("StaffMembers", "Contacts.AssociatedStaffMember_Id=StaffMembers.Id");  
$this->db->where('Contacts.AssociatedStaffMember_Id', $ContactId);
$q1 = $this->db->get($this->contacts_table);
$s = $q1->row_array();

以前のコードは get_where を使用していましたが、それを混在させることができるかどうかは 100% わかりません。

$this->dbこのコードを実行する前に、クラスを操作する基になるクラスはありますか?

ガブ

于 2012-07-19T09:00:39.280 に答える