Currently we do not support joining tables by non-id fields because we don't know how to save records in such case. See #802 and "Joining tables on non-id fields is not implemented yet" exception in `Join` class.