开发
写一篇文章关于joomla 字段showon的用法,这个经常要用到
回复J3X • bigirl 发起了问题 • 1 人关注 • 0 个回复 • 1305 次浏览 • 2018-08-20 15:28
删除数据表出现 Cannot delete or update a parent row: a foreign key constraint fails
J3X • admin 发表了文章 • 0 个评论 • 1629 次浏览 • 2018-07-24 16:36
Cannot delete or update a parent row: a foreign key constraint fails
这个错误信息是说删除之前需要解决掉这个表对应的外键约束。
解决的方案就是在执行sql查询之前,执行下面的sql语句
SET FOREIGN_KEY_CHECKS=0
在Joomla中大完整代码如下:
$db = JFactory::getDBO();
$query = 'SET FOREIGN_KEY_CHECKS=0'; //不执行外键检查
$db->setQuery($query);
$db->query();
关于外键的说明:
在Joomla的核心开发中,设计团队在数据库的架构上面没有使用任何的外键属性,而是使用插件机制来完成相应的约束的。
之所以不适用外键,官方给出了如下原因:
Joomla是跨平台的,可以在不同的系统上允许,数据库的支持也是跨平台的,外键约束在某一些数据库中的实现是不完善的,也即是说sql的外键功能和数据库的类型是有关系,这个就影响了其跨平台特性。故没有使用外键。
查看全部
Cannot delete or update a parent row: a foreign key constraint fails
这个错误信息是说删除之前需要解决掉这个表对应的外键约束。
解决的方案就是在执行sql查询之前,执行下面的sql语句
SET FOREIGN_KEY_CHECKS=0
在Joomla中大完整代码如下:
$db = JFactory::getDBO();
$query = 'SET FOREIGN_KEY_CHECKS=0'; //不执行外键检查
$db->setQuery($query);
$db->query();
关于外键的说明:
在Joomla的核心开发中,设计团队在数据库的架构上面没有使用任何的外键属性,而是使用插件机制来完成相应的约束的。
之所以不适用外键,官方给出了如下原因:
Joomla是跨平台的,可以在不同的系统上允许,数据库的支持也是跨平台的,外键约束在某一些数据库中的实现是不完善的,也即是说sql的外键功能和数据库的类型是有关系,这个就影响了其跨平台特性。故没有使用外键。
如何在外部系统中校验joomla用户的密码是否输入正确
J3X • admin 发表了文章 • 0 个评论 • 926 次浏览 • 2017-09-11 15:37
$enterPasswd='zmax99';
$passwdMatch = JUserHelper::verifyPassword($enterPasswd, $user->password, $user->id);
if($passwdMatch)
{
echo "match ";
}
else
{
echo "not match";
}在用户重置密码前,我们需要验证用户的当前密码。那么上面的代码代码就可以了。
注意上面的代码在J3.4.X上测试通过。
如果你在另外的框架中调用,那么需要引入Joomla框架。代码如下:
if (!class_exists("JFactory")) {
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__)); // specify path to joomla base directory here
define('DS', DIRECTORY_SEPARATOR);
require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
$mainframe = & JFactory::getApplication('site');
$mainframe->initialise();
} 查看全部
$user =JFactory::getUser();在用户重置密码前,我们需要验证用户的当前密码。那么上面的代码代码就可以了。
$enterPasswd='zmax99';
$passwdMatch = JUserHelper::verifyPassword($enterPasswd, $user->password, $user->id);
if($passwdMatch)
{
echo "match ";
}
else
{
echo "not match";
}
注意上面的代码在J3.4.X上测试通过。
如果你在另外的框架中调用,那么需要引入Joomla框架。代码如下:
if (!class_exists("JFactory")) {
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__)); // specify path to joomla base directory here
define('DS', DIRECTORY_SEPARATOR);
require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
$mainframe = & JFactory::getApplication('site');
$mainframe->initialise();
}
[Joomla微信开发]invalid credential, access_token is invalid or not latest hint
回复J3X • admin 发起了问题 • 1 人关注 • 0 个回复 • 2565 次浏览 • 2017-08-09 22:27
Joomla 3.x 如果使用代码修改组件的参数
J3X • admin 发表了文章 • 0 个评论 • 767 次浏览 • 2017-08-05 11:51
代码如下:
$params = JComponentHelper::getParams("com_zmaxwechat");
$params->set('show_newsqueue_msg', 0);
$componentid = JComponentHelper::getComponent('com_zmaxwechat')->id;
$table = JTable::getInstance('extension');
$table->load($componentid);
$table->bind(array('params' => $params->toString()));
if (!$table->check())
{
$ajaxData->setError($table->getError());
}
if (!$table->store())
{
$ajaxData->setError($table->getError());
}
希望对其他的朋友能有所帮助
查看全部
代码如下:
$params = JComponentHelper::getParams("com_zmaxwechat");
$params->set('show_newsqueue_msg', 0);
$componentid = JComponentHelper::getComponent('com_zmaxwechat')->id;
$table = JTable::getInstance('extension');
$table->load($componentid);
$table->bind(array('params' => $params->toString()));
if (!$table->check())
{
$ajaxData->setError($table->getError());
}
if (!$table->store())
{
$ajaxData->setError($table->getError());
}
希望对其他的朋友能有所帮助
写一篇文章关于joomla 字段showon的用法,这个经常要用到
回复J3X • bigirl 发起了问题 • 1 人关注 • 0 个回复 • 1305 次浏览 • 2018-08-20 15:28
[Joomla微信开发]invalid credential, access_token is invalid or not latest hint
回复J3X • admin 发起了问题 • 1 人关注 • 0 个回复 • 2565 次浏览 • 2017-08-09 22:27
删除数据表出现 Cannot delete or update a parent row: a foreign key constraint fails
J3X • admin 发表了文章 • 0 个评论 • 1629 次浏览 • 2018-07-24 16:36
Cannot delete or update a parent row: a foreign key constraint fails
这个错误信息是说删除之前需要解决掉这个表对应的外键约束。
解决的方案就是在执行sql查询之前,执行下面的sql语句
SET FOREIGN_KEY_CHECKS=0
在Joomla中大完整代码如下:
$db = JFactory::getDBO();
$query = 'SET FOREIGN_KEY_CHECKS=0'; //不执行外键检查
$db->setQuery($query);
$db->query();
关于外键的说明:
在Joomla的核心开发中,设计团队在数据库的架构上面没有使用任何的外键属性,而是使用插件机制来完成相应的约束的。
之所以不适用外键,官方给出了如下原因:
Joomla是跨平台的,可以在不同的系统上允许,数据库的支持也是跨平台的,外键约束在某一些数据库中的实现是不完善的,也即是说sql的外键功能和数据库的类型是有关系,这个就影响了其跨平台特性。故没有使用外键。
查看全部
Cannot delete or update a parent row: a foreign key constraint fails
这个错误信息是说删除之前需要解决掉这个表对应的外键约束。
解决的方案就是在执行sql查询之前,执行下面的sql语句
SET FOREIGN_KEY_CHECKS=0
在Joomla中大完整代码如下:
$db = JFactory::getDBO();
$query = 'SET FOREIGN_KEY_CHECKS=0'; //不执行外键检查
$db->setQuery($query);
$db->query();
关于外键的说明:
在Joomla的核心开发中,设计团队在数据库的架构上面没有使用任何的外键属性,而是使用插件机制来完成相应的约束的。
之所以不适用外键,官方给出了如下原因:
Joomla是跨平台的,可以在不同的系统上允许,数据库的支持也是跨平台的,外键约束在某一些数据库中的实现是不完善的,也即是说sql的外键功能和数据库的类型是有关系,这个就影响了其跨平台特性。故没有使用外键。
如何在外部系统中校验joomla用户的密码是否输入正确
J3X • admin 发表了文章 • 0 个评论 • 926 次浏览 • 2017-09-11 15:37
$enterPasswd='zmax99';
$passwdMatch = JUserHelper::verifyPassword($enterPasswd, $user->password, $user->id);
if($passwdMatch)
{
echo "match ";
}
else
{
echo "not match";
}在用户重置密码前,我们需要验证用户的当前密码。那么上面的代码代码就可以了。
注意上面的代码在J3.4.X上测试通过。
如果你在另外的框架中调用,那么需要引入Joomla框架。代码如下:
if (!class_exists("JFactory")) {
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__)); // specify path to joomla base directory here
define('DS', DIRECTORY_SEPARATOR);
require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
$mainframe = & JFactory::getApplication('site');
$mainframe->initialise();
} 查看全部
$user =JFactory::getUser();在用户重置密码前,我们需要验证用户的当前密码。那么上面的代码代码就可以了。
$enterPasswd='zmax99';
$passwdMatch = JUserHelper::verifyPassword($enterPasswd, $user->password, $user->id);
if($passwdMatch)
{
echo "match ";
}
else
{
echo "not match";
}
注意上面的代码在J3.4.X上测试通过。
如果你在另外的框架中调用,那么需要引入Joomla框架。代码如下:
if (!class_exists("JFactory")) {
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__)); // specify path to joomla base directory here
define('DS', DIRECTORY_SEPARATOR);
require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
$mainframe = & JFactory::getApplication('site');
$mainframe->initialise();
}
Joomla 3.x 如果使用代码修改组件的参数
J3X • admin 发表了文章 • 0 个评论 • 767 次浏览 • 2017-08-05 11:51
代码如下:
$params = JComponentHelper::getParams("com_zmaxwechat");
$params->set('show_newsqueue_msg', 0);
$componentid = JComponentHelper::getComponent('com_zmaxwechat')->id;
$table = JTable::getInstance('extension');
$table->load($componentid);
$table->bind(array('params' => $params->toString()));
if (!$table->check())
{
$ajaxData->setError($table->getError());
}
if (!$table->store())
{
$ajaxData->setError($table->getError());
}
希望对其他的朋友能有所帮助
查看全部
代码如下:
$params = JComponentHelper::getParams("com_zmaxwechat");
$params->set('show_newsqueue_msg', 0);
$componentid = JComponentHelper::getComponent('com_zmaxwechat')->id;
$table = JTable::getInstance('extension');
$table->load($componentid);
$table->bind(array('params' => $params->toString()));
if (!$table->check())
{
$ajaxData->setError($table->getError());
}
if (!$table->store())
{
$ajaxData->setError($table->getError());
}
希望对其他的朋友能有所帮助