如何使用 zend 中的 db-table 定义 table 记录在数据库中的 table 中是否存在
how can define table record is exiest or not in table in database using db-table in zend
我正在使用 zend 框架。
我想定义产品名称是否存在,如果不存在则插入产品名称。
我在控制器中使用此代码
$this->product_tbl = new Application_Model_DbTable_Producttbl();
$product_name = 'mobile';
$productresult = $this->product_tbl->fetchRow($this->product_tbl->select()->where('product_name ='.$product_name));
if(!$productresult){
// do when productresult is null
}
Message: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'mobile' in 'where clause'
我的问题是如果找不到 product_name
则显示一条简单消息 "row is not found"
$this->product_tbl = new Application_Model_DbTable_Producttbl(); // project db table
$product_name = 'mobile'; // project_name variable declare and store value 'mobile'
$productresult = $this->product_tbl->fetchAll($this->product_tbl->select()->where('product_name = ?', $product_name)); // Fetch result and store in $productresult
$row = $productresult->current(); // set current()
if($row == NULL){
echo "row is null";
}
i 用户 current() 函数,当 $productresult 没有任何值时,它是 return 空值...
我正在使用 zend 框架。 我想定义产品名称是否存在,如果不存在则插入产品名称。
我在控制器中使用此代码
$this->product_tbl = new Application_Model_DbTable_Producttbl();
$product_name = 'mobile';
$productresult = $this->product_tbl->fetchRow($this->product_tbl->select()->where('product_name ='.$product_name));
if(!$productresult){
// do when productresult is null
}
Message: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'mobile' in 'where clause'
我的问题是如果找不到 product_name
则显示一条简单消息 "row is not found"
$this->product_tbl = new Application_Model_DbTable_Producttbl(); // project db table
$product_name = 'mobile'; // project_name variable declare and store value 'mobile'
$productresult = $this->product_tbl->fetchAll($this->product_tbl->select()->where('product_name = ?', $product_name)); // Fetch result and store in $productresult
$row = $productresult->current(); // set current()
if($row == NULL){
echo "row is null";
}
i 用户 current() 函数,当 $productresult 没有任何值时,它是 return 空值...