Koahana 框架,查询生成器
Koahana framework, query builder
我有这样的纯 sql 查询:
SELECT concat(tyres, '-', engine, '-', body) as product, `date`, `type`, `note`
FROM `products` LEFT JOIN `shop`.`users` ON `user_id` = `shop`.`user`.`id`
并且,我在以下示例中使用了 Kohana 查询生成器
DB::select(array(DB::expr('concat(tyres, engine, body)'), 'product'))->from('products')->join('shop'.'users','LEFT')->on('user_id', '=', 'shop.users.id');
所以,kohana 的查询无效。请帮助
您始终可以使用调试来找出错误。
您的连接条件错误您需要单个字符串来输入数据库名称和 table 名称。
将 join('shop'.'users','LEFT')
替换为 join ( 'shop.users', 'LEFT' )
$query = DB::select ( array (
DB::expr ( 'concat(tyres, engine, body)' ),
'product'
) )->from ( 'products' )->join ( 'shop.users', 'LEFT' )->on ( 'user_id', '=', 'shop.users.id' );
echo Debug::vars ( $query->compile () );
输出如下:
string(125) "SELECT concat(tyres, engine, body) AS `product` FROM `products` LEFT JOIN `shop`.`users` ON (`user_id` = `shop`.`users`.`id`)"
我有这样的纯 sql 查询:
SELECT concat(tyres, '-', engine, '-', body) as product, `date`, `type`, `note`
FROM `products` LEFT JOIN `shop`.`users` ON `user_id` = `shop`.`user`.`id`
并且,我在以下示例中使用了 Kohana 查询生成器
DB::select(array(DB::expr('concat(tyres, engine, body)'), 'product'))->from('products')->join('shop'.'users','LEFT')->on('user_id', '=', 'shop.users.id');
所以,kohana 的查询无效。请帮助
您始终可以使用调试来找出错误。
您的连接条件错误您需要单个字符串来输入数据库名称和 table 名称。
将 join('shop'.'users','LEFT')
替换为 join ( 'shop.users', 'LEFT' )
$query = DB::select ( array (
DB::expr ( 'concat(tyres, engine, body)' ),
'product'
) )->from ( 'products' )->join ( 'shop.users', 'LEFT' )->on ( 'user_id', '=', 'shop.users.id' );
echo Debug::vars ( $query->compile () );
输出如下:
string(125) "SELECT concat(tyres, engine, body) AS `product` FROM `products` LEFT JOIN `shop`.`users` ON (`user_id` = `shop`.`users`.`id`)"