有没有办法通过使用外部表中的值在 ORM 中排序(或排序)?
您可以执行以下操作:
ORM::factory("table")->order_by("table.foregin_table.column" , "ASC")
还是您必须使用一些常规的 MySQL 并将表连接在一起?
有没有办法通过使用外部表中的值在 ORM 中排序(或排序)?
您可以执行以下操作:
ORM::factory("table")->order_by("table.foregin_table.column" , "ASC")
还是您必须使用一些常规的 MySQL 并将表连接在一起?
当然有可能。例如,我有两张带有图片的表格和一对多的投票。假设我想按票数对图片进行排序以获得最受欢迎的图片。它会这样:
$pictures = ORM::factory('picture')
->select(array('COUNT("picture_votes.id")', 'votes'))
->join('picture_votes','left')
->on('picture_votes.picture_id','=','pictures.id')
->group_by('pictures.id')
->order_by('votes','desc')
->find_all();
这将使所有图片按票数排序作为结果。