Mysql 如何在Phalcon中建立具有条件的连接
我有以下SQL:Mysql 如何在Phalcon中建立具有条件的连接,mysql,join,phalcon,Mysql,Join,Phalcon,我有以下SQL: SELECT `settings`.*, `character_settings`.`value` FROM `settings` LEFT JOIN `character_settings` ON `character_settings`.`setting_id` = `settings`.`id` AND `character_settings`.`character_id` = '1' 如何使用Phalcon Cre
SELECT `settings`.*, `character_settings`.`value`
FROM `settings`
LEFT JOIN
`character_settings`
ON `character_settings`.`setting_id` = `settings`.`id`
AND `character_settings`.`character_id` = '1'
如何使用Phalcon CreateBuilder()重写相同的查询 试试这样的方法:
$rows = $this->modelsManager
->createBuilder()
->columns(array('Settings.*', 'CharacterSettings.value as char_value'))
->from('Settings')
->leftJoin('CharacterSettings', 'Settings.id = CharacterSettings.setting_id AND CharacterSettings.character_id = 1')
->getQuery()
->execute();
foreach ($rows as $row) {
print_r($row->settings->id . ' : ' . $row->char_value);
}
不要忘记将db列作为字段添加到模型中:
class Settings extends Phalcon\Mvc\Model
{
public $id;
public $name;
...